【发布时间】:2016-02-27 02:49:58
【问题描述】:
由于某种原因,PHPUnit 已停止生成覆盖记录,我不知道为什么。昨天生产它们就好了。它仍然按预期运行单元测试并且它们正确通过/失败,但它不再尊重--coverage 参数。
【问题讨论】:
标签: phpunit code-coverage xdebug
由于某种原因,PHPUnit 已停止生成覆盖记录,我不知道为什么。昨天生产它们就好了。它仍然按预期运行单元测试并且它们正确通过/失败,但它不再尊重--coverage 参数。
【问题讨论】:
标签: phpunit code-coverage xdebug
事实证明,这实际上是由升级到 OSX 引起的。当 OSX 升级时,它会将当前安装的 PHP-cli bin 替换为默认的。如果您重新映射php 以引用另一个使用MacPorts 安装的二进制文件,这可能会导致问题。请务必查找警告 XDebug not installed 或类似内容,这将表明已发生这种情况。
应该注意:这将在 XDebug 作为扩展名被删除的任何时候发生,而不仅仅是在 OSX 中。然而,由于 OSX 在重置默认值时特别具有破坏性(我实际上将 MacPorts httpd 服务器映射到了不同的名称,因此它永远不会覆盖正确的 Apache 设置),因此这里值得注意。
【讨论】: