ParaTest\Coverage\CoverageMerger::getReporter PHP Method

getReporter() public method

Get coverage report generator
public getReporter ( ) : ParaTest\Coverage\CoverageReporterInterface
return ParaTest\Coverage\CoverageReporterInterface
    public function getReporter()
    {
        if ($this->coverage instanceof \PHP_CodeCoverage) {
            return new CoverageReporterLegacy($this->coverage);
        }
        return new CoverageReporter($this->coverage);
    }

Usage Example

 /**
  * @dataProvider getReporterProvider
  *
  * @param string[] $coverageFiles
  */
 public function testGenerateHtml(array $coverageFiles)
 {
     $filename1 = $this->copyCoverageFile($coverageFiles[0], $this->targetDir);
     $filename2 = $this->copyCoverageFile($coverageFiles[1], $this->targetDir);
     $coverageMerger = new CoverageMerger();
     $coverageMerger->addCoverageFromFile($filename1);
     $coverageMerger->addCoverageFromFile($filename2);
     $target = $this->targetDir . '/coverage';
     static::assertFileNotExists($target);
     $coverageMerger->getReporter()->html($target);
     static::assertFileExists($target);
     static::assertFileExists($target . '/index.html', 'Index html file was not generated');
 }