Hyperf 生成单元测试覆盖率
阅读 SDebug README 有如下说明 The name of the extension is sdebug instead of xdebug, if you want to use Phpunit CodeCoverage, you have to manually modify xdebug to be sdebug. 为了避免 swoole 的检测 xdebug 警告, 扩展注册的名称是 sdebug, 如果想使用 Phpunit CodeCoverage , 需要手动把检测 xdebug 的判断修改成 sdebug。 因此需要对如下文件进行修改 vendor/sebastian/environment/src/Runtime.php 1 211 return ($this->isPHP() || $this->isHHVM()) && (extension_loaded('xdebug')|| \extension_loaded('sdebug')); vendor/phpunit/php-code-coverage/src/Driver/Selector.php 1 2 3 4 ... 42 if (version_compare(phpversion('sdebug'), '3', '>=')) { ... 65 if (version_compare(phpversion('sdebug'), '3', '>=')) { vendor/phpunit/php-code-coverage/src/Driver/Xdebug2Driver.php 1 2 3 4 5 6 7 8 ... 48 if (!extension_loaded('sdebug'))……