Example #1
0
            $code->shallNotPass();
            $collector->stop();
            $time = time();
            $success = Clover::write(['collector' => $collector, 'file' => $this->output, 'time' => $time, 'base_path' => DS . 'home' . DS . 'crysalead' . DS . 'kahlan']);
            expect($success)->toBe(484);
            $xml = file_get_contents($this->output);
            $ds = DS;
            $expected = <<<EOD
<?xml version="1.0" encoding="UTF-8"?>
<coverage generated="{$time}">
  <project timestamp="{$time}">
    <file name="{$ds}home{$ds}crysalead{$ds}kahlan{$ds}spec{$ds}Fixture{$ds}Reporter{$ds}Coverage{$ds}NoEmptyLine.php">
      <line num="8" type="stmt" count="1"/>
      <line num="10" type="stmt" count="0"/>
      <line num="12" type="stmt" count="1"/>
      <line num="13" type="stmt" count="0"/>
    </file>
    <metrics loc="15" ncloc="11" statements="4" coveredstatements="2"/>
  </project>
</coverage>

EOD;
            expect($xml)->toBe($expected);
        });
        it("throws exception when no file is set", function () {
            expect(function () {
                Clover::write([]);
            })->toThrow(new RuntimeException('Missing file name'));
        });
    });
});
Example #2
0
 /**
  * The default `'reporting'` filter.
  */
 protected function _reporting()
 {
     return Filter::on($this, 'reporting', [], function ($chain) {
         $reporter = $this->reporters()->get('coverage');
         if (!$reporter) {
             return;
         }
         if ($this->args()->exists('clover')) {
             Clover::write(['collector' => $reporter, 'file' => $this->args()->get('clover')]);
         }
         if ($this->args()->exists('istanbul')) {
             Istanbul::write(['collector' => $reporter, 'file' => $this->args()->get('istanbul')]);
         }
         if ($this->args()->exists('lcov')) {
             Lcov::write(['collector' => $reporter, 'file' => $this->args()->get('lcov')]);
         }
     });
 }
Example #3
0
 /**
  * The default `'reporting'` filter.
  */
 protected function _reporting()
 {
     return Filter::on($this, 'reporting', [], function ($chain) {
         $reporter = $this->reporters()->get('coverage');
         if (!$reporter || !$this->args()->exists('clover')) {
             return;
         }
         Clover::write(['collector' => $reporter, 'file' => $this->args()->get('clover')]);
     });
 }