【发布时间】:2023-03-21 08:54:01
【问题描述】:
我有一个问题,我在 Google 上找不到解决方案。 当我使用 PHPUnit 和 Xdebug 运行单元测试时,我想做一个代码覆盖。
但是,当我这样做时,我得到了这个错误:
PHPUnit\Framework\Exception: Fatal error: Uncaught SebastianBergmann\CodeCoverage\NoCodeCoverageDriverAvailableException: No code coverage driver available in /Users/theobenoit/Desktop/Antipode.nosync/Sites/wp-framework-core/vendor/phpunit/php-code-coverage/src/Driver/Selector.php:53
├ Stack trace:
├ #0 Standard input code(43): SebastianBergmann\CodeCoverage\Driver\Selector->forLineCoverage(Object(SebastianBergmann\CodeCoverage\Filter))
├ #1 Standard input code(123): __phpunit_run_isolated_test()
├ #2 {main}
├ thrown in /Users/theobenoit/Desktop/Antipode.nosync/Sites/wp-framework-core/vendor/phpunit/php-code-coverage/src/Driver/Selector.php on line 53
我意识到这是因为在我的一些测试中,顶部有这个:
/**
* @runTestsInSeparateProcesses
* @preserveGlobalState disabled
*/
当我删除 @runTestsInSeparateProcesses 时,一切正常,但由于我模拟函数而出现问题。
如果有人遇到过这个问题。
【问题讨论】:
标签: php unit-testing phpunit xdebug