我有一个项目,我编写单元测试,然后使用代码覆盖率报告运行它们 .

Windows 10计算机上的设置为:PHP 7.0.2,xDebug 2.4.1,PhpUnit 5.6.1,代码覆盖率4.0.1 . 一切正常,代码覆盖率显示相关结果 .

然后我在安装了MacOs Sierra的Mac Book上克隆了同一个项目 . 首先我在PHP 7.0.12上运行该项目,所有其他版本都是相同的 . 结果代码覆盖率失败 - 它在所有类别中都显示为0 .

我想,xDebug 2.4.1和Php 7.0.12是不兼容的,这就是为什么我用PhpDbg切换到代码覆盖率的原因 . 没有运气不幸 .

最后,我设法通过homebrew-php存储库获得了一个旧的(7.0.2)PHP版本并安装了它 . 所以我在MacOs Sierra上获得了PHP 7.0.2,xDebug 2.4.1,PhpUnit 5.6.1,Code coverage 4.0.1 . 我运行测试并再次获得0代码覆盖率 .

所以,我有完全相同的设置与一个区别 - 主机操作系统 . MacO可能是代码覆盖失败的原因吗?也许,我错过了其他什么?