PHPUnit覆盖现在不完整,因为没有覆盖类的左大括号

Cow*_*lby 4 php phpunit doctrine symfony1 code-coverage

嘿大家,我一直在使用PHPUnit对我正在研究的S​​ymfony/Doctrine项目进行单元测试.它工作正常,直到昨天各种类别从100%覆盖率下降到98-99%.改变的原因是因为某些原因,这些类的左开括号不再被视为"覆盖".以下是问题的屏幕截图:

http://imgur.com/RCDzm.png

我已经尝试了所有的东西,但我无法弄清楚是什么原因导致某些课程有这个问题而其他课程显示"完整"的报道就好了.这更令人烦恼,因为测试仍然运行得很好,但知道发生了什么事情真好.我正在使用PHP 5.3.2,PHPUnit v3.4.15和Xdebug v2.1.0以防万一.

Gor*_*don 6

可能与...有关

塞巴斯蒂安在PHPUnit中将其标记为wontfix,Derick说这不是一个bug.

这不是一个错误.Xdebug只能在加载项目(文件,函数,方法)时扫描它们并启用代码覆盖率.在启用代码覆盖之前加载类文件,因此不会在coverage报告中选取.这些方法在运行时也会进行扫描,因此可以在那里运行.

  • 答对了!我们在其中一个单元测试文件中有一个stray require_once调用,并删除它(并取决于自动加载器)修复了问题.不确定这是否也是因为关闭了php.ini设置中的xdebug.auto_trace. (2认同)
  • 目前的状态:xDebug将来能够通过尚未发布的xdebug版本和min来解决这个问题.PHP 5.4. (2认同)