【问题标题】:Symfony3 report generation (html) of PHPUnit does not workPHPUnit 的 Symfony3 报告生成 (html) 不起作用
【发布时间】:2016-10-04 23:38:33
【问题描述】:

我想用 PHPUnit 生成报告:sudo phpunit --coverage-html ./phpunit-report src/,但我收到以下错误:Error: No code coverage driver is available。在对网络进行一些研究后,我发现我必须启用 PHP 扩展 xdebug,我在 /opt/lampp/etc/php.ini 文件中这样做:zend_extension="/usr/lib/php5/20131226/xdebug.so" 这样做之后,我意识到扩展我可以在 symfony 工具栏上看到它已启用:

但是当我尝试使用 CLI :php -m | grep xdebug 查看 xdebug 扩展时,我得到了 null。与php -i | grep xdebug 相同。然后在那一点上,我真的不知道扩展是否没有正确启用或者......请帮助。请注意,当我加载 phpinfo() 时,我还会看到这样的 xdebug 扩展:

【问题讨论】:

    标签: php symfony phpunit xdebug


    【解决方案1】:

    您需要为 CLI SAPI 激活 Xdebug。该二进制文件使用一个单独的 PHP 配置文件 (php.ini),而不是 Web 服务器使用的那个。

    【讨论】:

    • 首先感谢您提供这个软件(PHPUnit)!现在经过一些研究以找到正确的 php.ini,因为我正在使用 Ubuntu + xampp,我发现并编辑了另一个:/etc/php5/apache2/php.ini 但是钢它不起作用
    • 我真的不明白发生了什么,但我只是通过添加行 zend_extension="/usr/lib/php5/20131226/ 来编辑相同的文件 /etc/php5/apache2/php.ini/ xdebug.so" 并且它现在可以正常工作了。
    猜你喜欢
    • 2020-10-19
    • 2016-10-24
    • 2016-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-10
    • 2015-07-12
    • 1970-01-01
    相关资源
    最近更新 更多