2017-04-06 45 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貝格曼