2017-04-06 89 views
0

我正在测试一个有switch语句和一对case的方法,奇怪的是一行结果没有执行,一行case行,而它被执行的内容。Phpunit - 代码覆盖率 - 开关语句上奇怪的未执行代码

图为问题

Case line not executed

我想知道这怎么可能,我怎么能有线路覆(我的整个班级成绩不只是覆盖该行的原因)。

只是为了completition,这是我的测试

$this->assertRegexp('/<br>/', $scheduler->getVerboseOutput('html')); 
+1

PHPUnit的哪个版本?哪个版本的PHP?哪个版本的Xdebug?看起来像Xdebug中可能已经在当前版本中修复的问题。 –

+0

感谢您的回复,'PHP 7.0.8','PHPUnit 4.7.6',不幸的是我没有弄清楚如何得到xdebug版本,我能找到的最接近的是zend_extension路径'/ usr/local/PHP5/LIB/PHP /扩展/无调试非ZTS-20151012/xdebug.so'。我会尝试更新xdebug到最新版本谢谢 – peppeocchi

+0

PHPUnit 4不再受支持。请尝试使用最新版本。 –

回答

0

更新PHPUnit来V6的摘录和Xdebug固定的问题。

enter image description here

感谢@Sebastian贝格曼