我想允许我的测试人员“像往常一样”使用开发网站并收集每次“运行”的代码覆盖率,将所有内容组合在一起,并且能够说“经过4小时的测试,这里有75%的代码被执行的“。
我使用php-code-coverage库(https://github.com/sebastianbergmann/php-code-coverage)并且一切正常,除了使用xdebug作为代码覆盖的工具它太慢了(没有激活php代码的速度慢10倍)覆盖)。
我用“--enable-phpdbg”编译了我自己的php 7.2版本,并在命令“update-alternatives”的帮助下,我能够在cli中运行:
$ php index.php
并获得我需要的代码覆盖率,并且它只慢了两倍(每次调用“php”都调用“phpdbg”)。
但我找不到一种方法让它与apache一起使用,这样当我加载我的网站时,它是可执行文件“phpdbg”而不是“php”。
即使我正在编译我自己的“.so”,它仍将是“php”将被执行。