Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPUnit覆盖范围现在不完整,为类';未覆盖开口撑杆_Php_Symfony1_Doctrine_Code Coverage_Phpunit - Fatal编程技术网

PHPUnit覆盖范围现在不完整,为类';未覆盖开口撑杆

PHPUnit覆盖范围现在不完整,为类';未覆盖开口撑杆,php,symfony1,doctrine,code-coverage,phpunit,Php,Symfony1,Doctrine,Code Coverage,Phpunit,大家好,我一直在使用PHPUnit对我正在进行的Symfony/Doctrine项目进行单元测试。直到昨天,各种课程的覆盖率从100%下降到98-99%,它一直运作良好。更改的原因是,由于某些原因,这些类的左大括号开头不再被视为“已覆盖”。以下是问题的屏幕截图: 我已经试过了所有的方法,但是我不知道是什么原因导致一些类出现这个问题,而其他类则显示出“完全”的覆盖率。这比任何事情都更令人烦恼,因为测试仍然运行得很好,但最好知道发生了什么。我使用的是PHP5.3.2、PHPUnit v3.4.15

大家好,我一直在使用PHPUnit对我正在进行的Symfony/Doctrine项目进行单元测试。直到昨天,各种课程的覆盖率从100%下降到98-99%,它一直运作良好。更改的原因是,由于某些原因,这些类的左大括号开头不再被视为“已覆盖”。以下是问题的屏幕截图:

我已经试过了所有的方法,但是我不知道是什么原因导致一些类出现这个问题,而其他类则显示出“完全”的覆盖率。这比任何事情都更令人烦恼,因为测试仍然运行得很好,但最好知道发生了什么。我使用的是PHP5.3.2、PHPUnit v3.4.15和Xdebug v2.1.0,以防产生影响。

可能与

塞巴斯蒂安在PHPUnit中将它标记为wontfix,德里克说这不是一个bug

这不是一个bug。Xdebug只能在加载项(文件、函数、方法)并启用代码覆盖率时扫描这些项。类文件在启用代码覆盖率之前加载,因此不会在覆盖率报告中拾取。这些方法在运行时也会被扫描,因此它在那里工作


答对 了我们在其中一个单元测试文件中进行了一次require_once调用,并删除了该文件(取决于自动加载程序)修复了该问题。但不确定这是否也是由于关闭了php.ini设置中的xdebug.auto_跟踪造成的。当前状态:xdebug将来将能够通过尚未发布的xdebug版本和min.php 5.4解决此问题。