1

我在 Zend Framework 2 应用程序中编写了两个简单的模型类:Catalog\Model\City Catalog\Model\CityTyble. 对于这些,还没有编写任何单元测试。但是当我创建一个报告 ( user@machine:/path/to/project/module/Catalog/test# phpunit --coverage-html ./report) 时,其中一个类显示为经过测试:

在此处输入图像描述

...以及方法:

在此处输入图像描述

这个类没有测试方法,甚至a类也不存在。

这里有什么问题?为什么这个未经测试的类/这些未经测试的方法显示为经过测试?

4

1 回答 1

2

该报告并不完全意味着正在测试代码。报告只说这些行正在执行。因此,如果您有执行某些行的测试,则假设它们正在被测试。为了获取这些信息,PHPUnit 使用PHP_CodeCoverage

你有任何可以被 PHPUnit 执行的代码吗?正如报告中所说,您在某处有 PHPUnit 正在执行的代码,即创建CityTable的实例并调用方法fetchAll()

如果您使用的是配置文件,请检查您是否在告诉 PHPUnit 执行正确的文件。

于 2013-03-25T22:59:04.350 回答