使用除 xdebug 之外的其他代码覆盖率驱动程序

Tar*_*ych 4 phpunit xdebug pcov

我想使用pcov而不是xdebug来生成代码覆盖率。

我正在使用 Docker 并且安装了 xdebug。

如果我运行以下命令,我可以确定 xdebug 不会影响测试执行吗?

php -d xdebug.default_enable=0 -d pcov.enabled=1 path/to/phpunit --coverage-text
Run Code Online (Sandbox Code Playgroud)

我读到pcov 可能更快,但据我所知 xdebug 必须被禁用。

是否最好执行以下操作来实现最快的覆盖率而不是运行上述命令?

  1. 删除/截断 xdebug 配置
  2. 运行测试

    php -d pcov.enabled=1 path/to/phpunit --coverage-text
    
    Run Code Online (Sandbox Code Playgroud)
  3. 恢复 xdebug 配置

Joe*_*ins 10

Xdebug 和 PCOV 都重载了引擎的相同部分,因此它们不兼容,作者试图使它们兼容是没有意义的。

如果您想使用 PCOV 作为 php-code-coverage 的驱动程序,则不能加载Xdebug 。

来源:我写了 pcov ...