PHP单元。错误 : No code coverage driver is available.(安装了 xdebug)

标签 php phpunit wamp

有类似问题的答案 Laravel 5: PHPUnit and no code coverage driver available可以,但是我安装了 xdebug。

(如果这件事我用的是:windows7、netbeans8.1、php7、wamp3)

在 Netbeans 中显示代码覆盖率会导致:

Error: No code coverage driver is available

, 输出如下:

"C:\wamp\www\treningPHPUnitSymfony2.8\bin\phpunit.bat" "--colors" "--log-junit" "C:\Users\chiny\AppData\Local\Temp\nb-phpunit-log.xml" "--coverage-clover" "C:\Users\chiny\AppData\Local\Temp\nb-phpunit-coverage.xml" "C:\Program Files\NetBeans 8.1\php\phpunit\NetBeansSuite.php" "--" "--run=C:\wamp\www\treningPHPUnitSymfony2.8\src\TreningBundle\Tests\Controller\RabarbarControllerTest.php" PHPUnit 5.3.4 by Sebastian Bergmann and contributors.

Error: No code coverage driver is available

.II 3 / 3 (100%)

Time: 1.13 seconds, Memory: 4.00MB

OK, but incomplete, skipped, or risky tests! Tests: 3, Assertions: 1, Incomplete: 2. Done.](url)

xdebug 配置(C:\wamp\bin\apache\apache2.4.17\bin\php.ini):

[xdebug]
zend_extension ="C:/wamp/bin/php/php7.0.1/zend_ext/php_xdebug-2.4.0rc3-7.0-vc14.dll"

xdebug.remote_enable = off
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = Off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir ="C:/wamp/tmp"
xdebug.show_local_vars=0

加载的扩展 wamp. loaded extension

(我在同一个 Windows 分区中有 netbeans 和项目目录)

最佳答案

在大多数 Apache/PHP 安装中,肯定有 2 个 php.ini 文件,在 WAMPServer 中肯定有

要修改 Apache 中 PHP 使用的正确 php.ini,请使用菜单

wampmanager->PHP->php.ini

但是对于 PHP CLI 使用的 php.ini 文件,您必须手动编辑

\wamp\bin\php\php{version}\php.ini

如果在 CLI 中配置了 XDEBUG,php -v 的结果应该如下所示

php -v
PHP 7.0.6 (cli) (built: Apr 27 2016 14:00:40) ( ZTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
    with Xdebug v2.4.0, Copyright (c) 2002-2016, by Derick Rethans

注意

当前的 WAMPServer 3 是 3.0.4 ADDON 升级可以在 SourceForge 上找到

最新的 ADDON PHP 版本是 PHP7.0.6 也可以在 SourceForge 上获得

The WampServer Forum了解最新版本的 PHP/MYSQL/Apache ADDONS for WAMPServer 3

还有:

您可能会发现您必须 tweek the XDEBUG config parametersphp.ini 中以满足您的特定需求

关于PHP单元。错误 : No code coverage driver is available.(安装了 xdebug),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37270837/

相关文章:

PHP 静态类返回引用

php - 使用加密检查数据库

php - Composer : You must enable the openssl extension to download files via https

php - 如何在 Laravel 单元测试中避免 ThrottleRequestsException?

php - 如何在功能测试之前预热 Symfony 环境以检查执行时间?

php - 为什么我不能获得用于 Wamp 2.4.4 的自签名证书 (ssl)?

php - 如何模拟对象属性?

zend-framework - 使用 Zend_Test 进行单元测试 : Call to a member function hasResource() on a non-object in Zend's ErrorController

php - WAMP 和 pcntl_fork

php - 支持ASP.NET的IIS和支持PHP的WAMP可以在同一台服务器上共存吗?