运行phpdbg来分析“实时”代码覆盖率

时间:2018-06-10 17:05:52

标签: php code-coverage phpdbg

我想允许我的测试人员“像往常一样”使用开发网站并收集每次“运行”的代码覆盖率,将所有内容组合在一起,并且能够说“经过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”将被执行。

0 个答案:

没有答案