PHPUnit 7.5.6+;Coverage 6.0.7=没有可用的代码覆盖驱动程序

PHPUnit 7.5.6+;Coverage 6.0.7=没有可用的代码覆盖驱动程序,php,phpunit,sublimetext3,macos-mojave,test-coverage,Php,Phpunit,Sublimetext3,Macos Mojave,Test Coverage,我在这里绞尽脑汁 问题 当我尝试使用代码覆盖率输出运行测试时,我收到以下输出: 错误:没有可用的代码覆盖驱动程序 以下哪些数据不正确或未显示有助于实现此功能?(注意:在过去几年里,我已经让它在一个不同的版本上工作过了,除了崇高的文本。) 细节 以下是php-v输出的内容: 我一直在尝试很多不同的变体、答案和教程,似乎在某些地方遗漏了一个关键部分。因此,我也尝试过在运行和不运行mamppro5.3的情况下使用它。无论哪种情况,终端始终是: 使用MAMP时,php.ini文件设置如下所示:

我在这里绞尽脑汁

问题 当我尝试使用代码覆盖率输出运行测试时,我收到以下输出:

错误:没有可用的代码覆盖驱动程序

以下哪些数据不正确或未显示有助于实现此功能?(注意:在过去几年里,我已经让它在一个不同的版本上工作过了,除了崇高的文本。)


细节 以下是
php-v
输出的内容:

我一直在尝试很多不同的变体、答案和教程,似乎在某些地方遗漏了一个关键部分。因此,我也尝试过在运行和不运行
mamppro5.3
的情况下使用它。无论哪种情况,终端始终是:


使用MAMP时,
php.ini
文件设置如下所示:

[xdebug]
MAMP_Xdebug_MAMPzend_extension="/Applications/MAMP/bin/php/php7.2.14/lib/php/extensions/no-debug-non-zts-20170718/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_autostart=1
;xdebug.profiler_enable=0
;xdebug.profiler_output_dir="/Applications/MAMP/tmp"


当我为Sublime Text 3安装Xdebug插件时,我可以进入一个运行正常的调试会话。

您使用的是哪个版本的Phpunit?您是否尝试过使用屏幕截图中提到的PHP二进制文件执行phpunit CLI测试运行程序?对于php.ini,zend_扩展线看起来有点可疑,在我看来它不起作用,尽管您的屏幕截图显示的是不同的。也许你需要解决一些MAMP特定的配置方法,不能说我不是MAMP用户。很抱歉,我回来了。老实说,自从发布这篇文章以来,我再也没有尝试过。我尽我所能搜索了MAMP PRO的PHP版本和macOS的版本,等等。仍然不知所措。话虽如此,我不是一个“金属”人;所以,我不能回答前两个问题,因为我不确定它们的意思。好的,我问这些问题是为了解决问题。消息“Error:No code coverage driver is available”(错误:无代码覆盖率驱动程序可用)表示配置请求代码覆盖率,但未加载xdebug扩展。为了排除故障,需要在运行Phpunit时检查此配置。您可以在shell中运行Phpunit:
$php[…]-f--[…]
,这样更易于控制。谢谢!是的。在壳牌公司经营PHPUnit,我想我很擅长。我已将PHPU配置为将覆盖率输出到XML配置中的文件夹。当它实际执行导出编译到HTML时,我就得到了错误。如果我删除配置中的覆盖率输出设置,我仍然可以运行测试。(操作系统最近必须重置;因此,我从基零re-xdebug开始。)这是有道理的。只有当您需要代码覆盖率(cc)的输出时,Phpunit才会抱怨(显示错误)。您使用的是哪个版本的Phpunit?您是否尝试过使用屏幕截图中提到的PHP二进制文件执行phpunit CLI测试运行程序?对于php.ini,zend_扩展线看起来有点可疑,在我看来它不起作用,尽管您的屏幕截图显示的是不同的。也许你需要解决一些MAMP特定的配置方法,不能说我不是MAMP用户。很抱歉,我回来了。老实说,自从发布这篇文章以来,我再也没有尝试过。我尽我所能搜索了MAMP PRO的PHP版本和macOS的版本,等等。仍然不知所措。话虽如此,我不是一个“金属”人;所以,我不能回答前两个问题,因为我不确定它们的意思。好的,我问这些问题是为了解决问题。消息“Error:No code coverage driver is available”(错误:无代码覆盖率驱动程序可用)表示配置请求代码覆盖率,但未加载xdebug扩展。为了排除故障,需要在运行Phpunit时检查此配置。您可以在shell中运行Phpunit:
$php[…]-f--[…]
,这样更易于控制。谢谢!是的。在壳牌公司经营PHPUnit,我想我很擅长。我已将PHPU配置为将覆盖率输出到XML配置中的文件夹。当它实际执行导出编译到HTML时,我就得到了错误。如果我删除配置中的覆盖率输出设置,我仍然可以运行测试。(操作系统最近必须重置;因此,我从基零re-xdebug开始。)这是有道理的。只有当您需要输出代码覆盖率(cc)时,Phpunit才会抱怨(显示错误)。
[xdebug]
MAMP_Xdebug_MAMPzend_extension="/Applications/MAMP/bin/php/php7.2.14/lib/php/extensions/no-debug-non-zts-20170718/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_autostart=1
;xdebug.profiler_enable=0
;xdebug.profiler_output_dir="/Applications/MAMP/tmp"