* Initialize code coverage data collection, next step is to run your tests * with ini setting auto_prepend_file=autocoverage.php ... * * @package SimpleTest * @subpackage Extensions */ // optional arguments: // --include=<some filepath regexp> these files should be included coverage report // --exclude=<come filepath regexp> these files should not be included in coverage report // --maxdepth=2 when considering which file were not touched, scan directories # // Example: // php-coverage-open.php --include='.*\.php$' --include='.*\.inc$' --exclude='.*/tests/.*' /**#@+ * include coverage files */ require_once dirname(__FILE__) . '/../coverage_utils.php'; CoverageUtils::requireSqliteExtension(); require_once dirname(__FILE__) . '/../coverage.php'; /**#@-*/ $cc = new CodeCoverage(); $cc->log = 'coverage.sqlite'; $args = CoverageUtils::parseArguments($_SERVER['argv'], TRUE); $cc->includes = CoverageUtils::issetOr($args['include[]'], array('.*\\.php$')); $cc->excludes = CoverageUtils::issetOr($args['exclude[]']); $cc->excludes[] = 'simpletest'; $cc->excludes[] = 'tests'; $cc->excludes[] = 'libraries'; $cc->maxDirectoryDepth = (int) CoverageUtils::issetOr($args['maxdepth'], '1'); $cc->resetLog(); $cc->writeSettings();