我在Zend Framework 2应用程序中编写了两个简单的模型类:Catalog\Model\City
Catalog\Model\CityTyble
。对于这些都没有编写任何单元测试。但是当我创建一个报告(user@machine:/path/to/project/module/Catalog/test# phpunit --coverage-html ./report
)时,其中一个类显示为已测试:
......和方法:
这个类没有测试方法,甚至没有一个类存在。
这有什么不对?为什么这些未经测试的classe /这些未经测试的方法是否经过测试?
答案 0 :(得分:2)
此报告并不完全意味着代码正在测试中。该报告只说这些行正在执行。因此,如果您有执行某些行的测试,则假定它们正在测试中。要获取此信息,PHPUnit使用PHP_CodeCoverage
你有任何可以由PHPUnit执行的代码吗?如报告中所述,您在PHPUnit正在执行的某个地方有代码,即创建 CityTable 的实例并调用方法 fetchAll()
如果您使用a configuration file,请检查您是否告诉PHPUnit执行正确的文件。