$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')); }); }); });
/** * 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')]); } }); }
/** * 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')]); }); }