如何选择PHPUnit用于代码覆盖的驱动程序?

如何选择PHPUnit用于代码覆盖的驱动程序?,phpunit,code-coverage,phpdbg,Phpunit,Code Coverage,Phpdbg,我在PHPUnit中得到了错误的代码覆盖率报告,我相信这是XDebug的一个bug 如何配置要使用的PHPUnit,即PHPDBG (我正在使用PHPUnit 4.7.7和php5.5.12)PHPUnit从PHP运行时环境中选择驱动程序,因此要使用PHPDBG运行PHPUnit,您必须安装该二进制文件 您必须使用选项“--enable phpdbg”编译PHP,但这仅适用于PHP5.6及以上版本 安装PHP5.4及以上版本的说明如下,(这些说明摘自),并引用 要安装phpdbg,必须根据PHP

我在PHPUnit中得到了错误的代码覆盖率报告,我相信这是XDebug的一个bug

如何配置要使用的PHPUnit,即PHPDBG


(我正在使用PHPUnit 4.7.7和php5.5.12)

PHPUnit从PHP运行时环境中选择驱动程序,因此要使用PHPDBG运行PHPUnit,您必须安装该二进制文件

您必须使用选项“--enable phpdbg”编译PHP,但这仅适用于PHP5.6及以上版本

安装PHP5.4及以上版本的说明如下,(这些说明摘自),并引用

要安装phpdbg,必须根据PHP安装源代码编译源代码,并使用configure命令启用SAPI

一旦安装,您必须通过phpdbg二进制文件调用PHPUnit,因为它位于“/usr/local/php7/bin”中,所以我将使用的命令是

/usr/local/php7/bin/phpdbg -qrr phpunit -v
这假定您的“phpunit”位于您的环境路径中,否则请使用“phpunit”的完整或相对路径

我已经通过composer在我的项目源文件夹中安装了PHPUnit,该文件夹位于“vendor”文件夹中的三个目录中,因此我的命令是

/usr/local/php7/bin/phpdbg -qrr ../../../vendor/bin/phpunit -v
有关更多信息,请参阅PHPDBG的文档

希望这有帮助

/usr/local/php7/bin/phpdbg -qrr ../../../vendor/bin/phpunit -v