public function stopCoverage() { $cov = xdebug_get_code_coverage(); $this->filter($cov); $data = new CoverageDataHandler($this->log); chdir($this->root); $data->write($cov); unset($data); // release sqlite connection xdebug_stop_code_coverage(); // make sure we wind up on same current working directory, otherwise // coverage handler writer doesn't know what directory to chop off chdir($this->root); }
function writeUntouchedFile($file) { $relativeFile = CoverageDataHandler::ltrim('./', $file); $sql = "insert into untouched values ('{$relativeFile}')"; $this->db->queryExec($sql); }
function testLtrim() { $this->assertEqual('ber', CoverageDataHandler::ltrim('goo', 'goober')); $this->assertEqual('some/file', CoverageDataHandler::ltrim('./', './some/file')); $this->assertEqual('/x/y/z/a/b/c', CoverageDataHandler::ltrim('/a/b/', '/x/y/z/a/b/c')); }
<?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();
/** * 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(); }
public function writeUntouchedFile($file) { $relativeFile = CoverageDataHandler::ltrim('./', $file); $sql = "INSERT INTO untouched VALUES ('{$relativeFile}')"; $this->db->exec($sql); }