Author: Nimish Pachapurkar (npac@spikesource.com)
 public function testReportFilename()
 {
     $this->assertEqual('C__Oh_No_parula.php.html', CoverageReporter::reportFilename('C:\\Oh\\No\\parula.php'));
     $this->assertEqual('parula.php.html', CoverageReporter::reportFilename('parula.php'));
     $this->assertEqual('warbler_parula.php.html', CoverageReporter::reportFilename('warbler/parula.php'));
     $this->assertEqual('warbler_parula.php.html', CoverageReporter::reportFilename('warbler\\parula.php'));
 }
 /** 
 * Constructor method (PHP5 only) 
 * 
 * @param $heading Heading of the report (shown as title)
 * @param $style Name of the stylesheet file
 * @param $dir Directory where the report files should be dumped
 * @access public
 */
 public function __construct(
     $heading="Coverage Report",
     $style="",
     $dir="report"
 ) {
     parent::__construct($heading, $style, $dir);
 }
 function testreportFilename()
 {
     $this->assertEqual("parula.php.html", CoverageReporter::reportFilename("parula.php"));
     $this->assertEqual("warbler_parula.php.html", CoverageReporter::reportFilename("warbler/parula.php"));
     $this->assertEqual("warbler_parula.php.html", CoverageReporter::reportFilename("warbler\\parula.php"));
 }
<?php

/**
 * Generate a code coverage report
 *
 * @package        SimpleTest
 * @subpackage     Extensions
 */
# optional arguments:
#  --reportDir=some/directory    the default is ./coverage-report
#  --title='My Coverage Report'  title the main page of your report
/**#@+
 * include coverage files
 */
require_once dirname(__FILE__) . '/../coverage_utils.php';
require_once dirname(__FILE__) . '/../coverage.php';
require_once dirname(__FILE__) . '/../coverage_reporter.php';
/**#@-*/
$cc = CodeCoverage::getInstance();
$cc->readSettings();
$handler = new CoverageDataHandler($cc->log);
$report = new CoverageReporter();
$args = CoverageUtils::parseArguments($_SERVER['argv']);
$report->reportDir = CoverageUtils::issetOr($args['reportDir'], 'coverage-report');
$report->title = CoverageUtils::issetOr($args['title'], "Simpletest Coverage");
$report->coverage = $handler->read();
$report->untouched = $handler->readUntouchedFiles();
$report->generate();
示例#5
0
 /**
  * Generates the Code Coverage Report.
  */
 public static function getReport()
 {
     require_once 'simpletest/extensions/coverage/coverage_reporter.php';
     $handler = new CoverageDataHandler(self::$coverage->log);
     $report = new CoverageReporter();
     $report->reportDir = 'coverage-report';
     $report->title = 'Clansuite Coverage Report';
     $report->coverage = $handler->read();
     $report->untouched = $handler->readUntouchedFiles();
     $report->generate();
 }