Why won't PHPUnit code coverage report functions that aren't called?

前端 未结 2 911
[愿得一人]
[愿得一人] 2021-01-15 00:26

I\'m trying to get code coverage on one of my projects, but functions and classes that aren\'t called don\'t factor into the coverage calculations. It\'s hard to see what is

相关标签:
2条回答
  • 2021-01-15 01:12

    Code coverage reports should include all code in their calculations, not just stuff that is coloured. Are you sure the non-highlighted code is being excluded? Non-highlighted code is just code that has no tests, red highlights are for bits of code inside methods that have tested code but haven't been tested (like a conditional statement where you only tested one side of the condition)

    0 讨论(0)
  • 2021-01-15 01:20

    This appears to be an ongoing bug with XDebug and PHP 7.0, as covered in this issue: https://github.com/sebastianbergmann/php-code-coverage/issues/411 So, it should be working as I expect and there's nothing incorrect about my setup. Guess I'll just have to wait until the underlying cause (in XDebug) is found and fixed. Until then, the thread notes that turning on process isolation is a work-around.

    0 讨论(0)
提交回复
热议问题