vitalyspirin/codecoverage

此包的最新版本(2.0.1)没有提供许可信息。

使用xdebug生成代码覆盖率报告(html)

2.0.1 2016-07-12 18:12 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:42:07 UTC


README

围绕xDebug的包装类,用于将代码覆盖率数据以html文件的形式显示。

安装

composer require vitalyspirin/codecoverage

要生成HTML报告并在表格中查看,可以将文件examples/reporting.php放置在代码覆盖率报告目录的同一级别。然后在浏览器中导航到reporting.php。

在代码覆盖率报告目录内部,您可以创建名为'userstory'的文件,并将内容设置为单词"off"以禁用代码覆盖率(并加快执行速度)。

快速入门和示例

use vitalyspirin\codecoverage\CodeCoverage;

$reportDir = 'CodeCoverageReports';  // directory for report files 
CodeCoverage::deleteAllReports($reportDir); // remove this if you need cumulative coverage
CodeCoverage::start();

$a = new A();

CodeCoverage::stop();
CodeCoverage::deleteTxtReports(); // remove this if you need cumulative coverage
CodeCoverage::$trackedFileList['test2'] = [];
CodeCoverage::$trackedFileList['test2'][] = realpath(dirname(__FILE__) . '/A.php');

$reportDir = 'CodeCoverageReports';  // directory for report files 
CodeCoverage::start($reportDir, "test2"); // "test2" is used to indicate which files should be analyzed.

$a = new A();

CodeCoverage::stop();

将其放入主路由器(index.php)的一般方法

require_once(__DIR__ . '/vendor/vitalyspirin/codecoverage/src/CodeCoverage.php');

vitalyspirin\codecoverage\CodeCoverage::start(__DIR__ . '/codecoverage');

register_shutdown_function(function() {
    vitalyspirin\codecoverage\CodeCoverage::stop();
});

截图

screenshot1.png