首页 > 解决方案 > 运行时 PHPUnit 的代码覆盖率

问题描述

我正在使用 Laravel 构建自己的网站,并且我想知道在用户交互事件期间我的源代码的覆盖率,而不是使用 PHPUnit 编写测试用例。

从我的角度来看,PHPUnit 只生成单元测试接触的报告,但是如果我想在执行期间获得代码覆盖率,意味着在之后生成代码覆盖率报告php artisan serve

我应该怎么做才能实现这个功能?例如:

$filter = new Filter;
$filter->includeDirectory('/path/to/directory');

$coverage = new CodeCoverage(
    (new Selector)->forLineCoverage($filter),
    $filter
);

$coverage->start();

// Some User Interactions to the Web Service

$coverage->stop();

// Generating reports during the interactions
(new HtmlReport)->process($coverage, '/tmp/code-coverage-report');

欢迎所有评论,答案和建议。

谢谢你。

标签: phplaravelphpunitcode-coveragee2e-testing

解决方案


推荐阅读