我正在学习ZF2“Getting Started”教程之后的Zend Framework 2。现在我有一个简单的应用程序对IndexController进行PHPUnit测试(代码是从教程的“Unit Testing”的副本中复制的。测试工作。现在我正在尝试创建代码覆盖率报告:
# phpunit --coverage-html ./report
或
# phpunit --coverage-html ./report ApplicationTest/Controller/IndexControllerTest.php
我希望整个文件夹test
(第一个示例)或IndexControllerTest
(第二个示例)的报道报告。
我目前得到的是这份报告:
为什么呢?如何让代码覆盖脚本处理文件/文件夹,我想分析。
编辑:
我可以导航到我的模块文件夹并查看它的报告:
但问题仍然存在:(1)为什么这样做?(2)如何使代码覆盖脚本处理(仅)文件/文件夹,我想分析。
答案 0 :(得分:4)
您可以使用phpunit.xml包含/排除文件或文件夹以进行代码覆盖,请参阅phpunit manual。
此外,您可以忽略代码覆盖率聚合中的特定代码块。请参阅:http://www.phpunit.de/manual/3.2/en/code-coverage-analysis.html
PHPUnit代码覆盖率使用xdebug来计算覆盖线。如果您的IndexControllerTest也在订单文件中运行行,它们也将显示在coverage报告中。