1

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

# phpunit --coverage-html ./report

或者

# phpunit --coverage-html ./report ApplicationTest/Controller/IndexControllerTest.php

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

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

在此处输入图像描述

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

编辑:

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

在此处输入图像描述

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

4

1 回答 1

5

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

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

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

于 2013-02-20T19:52:19.570 回答