PHPUnit coverage-html 分析了错误的文件夹

aut*_*tix 1 php phpunit code-coverage report

我在 ZF2“入门”教程之后学习 Zend Framework 2 。现在我有一个简单的应用程序,即 IndexController 的 PHPUnit 测试(代码是从教程的首字母“单元测试”中复制的)。测试有效。现在我正在尝试创建一个代码覆盖率报告:

# phpunit --coverage-html ./report
Run Code Online (Sandbox Code Playgroud)

或者

# phpunit --coverage-html ./report ApplicationTest/Controller/IndexControllerTest.php
Run Code Online (Sandbox Code Playgroud)

我期望整个文件夹test(第一个示例)或IndexControllerTest(第二个示例)的覆盖率报告。

我目前得到的是这份报告:

在此处输入图片说明

为什么?以及如何让代码覆盖脚本处理我想分析的文件/文件夹。

编辑:

我可以导航到我的模块文件夹并查看它的报告:

在此处输入图片说明

但问题保持不变:(1)为什么它会这样工作以及(2)如何使代码覆盖脚本处理(仅)我想分析的文件/文件夹。

Bra*_*sen 5

您可以使用 phpunit.xml 包含/排除代码覆盖率的文件或文件夹,请参阅phpunit 手册

您也可以忽略代码覆盖率聚合中的特定代码块。请参阅:http : //www.phpunit.de/manual/3.2/en/code-coverage-analysis.html

PHPUnit 代码覆盖率使用 xdebug 来计算覆盖的行。如果您的 IndexControllerTest 还在订单文件中运行行,它们也会显示在覆盖率报告中。