当我尝试使用PHPUnit获取单元测试的代码覆盖率时,没有任何反应

时间:2012-03-12 16:29:29

标签: php unit-testing testing phpunit

我写了一些测试,我想用PHPUnit 3.6 RC 4和PHP 5.3.6生成单元测试,并且没有发生:

phpunit --bootstrap Bootstrap.php --coverage-html ./tmp library/plugins/PluginTest.php 

PHPUnit 3.6.0RC4 by Sebastian Bergmann.

...

Time: 0 seconds, Memory: 14.75Mb
OK (3 tests, 10 assertions)

它没有说什么 我检查了xdebug是否启用,这是我的xdebug.ini:

zend_extension=/usr/lib/php5/20090626/xdebug.so
xdebug.remote_enable=on
xdebug.default_enable=on
xdebug.remote_autostart=on
xdebug.remote_host=127.0.0.1,192.168.0/24,10.37.129.2,10.211.55.2

所以我想知道会发生什么,它是Bootstrap文件中的东西吗?

1 个答案:

答案 0 :(得分:3)

您正在运行非常旧版PHPUnit 3.6。目前的一个是3.6.10并且已经超过半年的修复:)

PHPUnit 3.6的早期版本存在已修复的代码覆盖率问题,您可能遇到其中一个问题。

当无法生成代码覆盖时,3.6更成熟的版本将为您提供正确的错误消息。

所以我的答案是:升级,在95%的情况下,问题会消失,或者phpunit会告诉你为什么它不起作用。