gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 01:03:47 37 4
gpt4 key购买 nike

我收到了 PHPUnit 错误的代码覆盖率报告,我相信这是 XDebug 的一个错误。

如何配置 PHPUnit 以使用 one of its other drivers ,即PHPDBG?

(我使用 PHPUnit 4.7.7 和 PHP 5.5.12)

最佳答案

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

您必须使用选项“--enable-phpdbg”来编译 PHP,但这仅适用于 PHP 5.6 及更高版本。

PHP 5.4 及更高版本的安装说明是,(这些取自 https://github.com/krakjoe/phpdbg ),并引用

To install phpdbg, you must compile the source against your PHP installation sources, and enable the SAPI with the configure command.


cd /usr/src/php-src/sapi
git clone https://github.com/krakjoe/phpdbg
cd ../
./buildconf --force
./configure --enable-phpdbg
make -j8
make install-phpdbg

安装后,您必须通过位于“/usr/local/php7/bin”中的 phpdbg 二进制文件调用 PHPUnit,因此我将使用的命令是
/usr/local/php7/bin/phpdbg -qrr phpunit -v

这假设您的“phpunit”在您的环境路径中,否则使用“phpunit”的完整或相对路径。

我通过 Composer 在我的项目源文件夹中安装了 PHPUnit,该文件夹位于“供应商”文件夹中的三个目录,因此我的命令是
/usr/local/php7/bin/phpdbg -qrr ../../../vendor/bin/phpunit -v

有关更多信息,请参阅 PHPDBG 的文档 http://phpdbg.com/docs/introduction

希望这可以帮助

关于phpunit - 如何选择 PHPUnit 用于代码覆盖的驱动程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33466070/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com