vitalyspirin / codecoverage
此包的最新版本(2.0.1)没有提供许可信息。
使用xdebug生成代码覆盖率报告(html)
2.0.1
2016-07-12 18:12 UTC
Requires
- php: >=5.3.0
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(); });
