我有一个项目,我为其编写单元测试,然后使用代码覆盖率报告运行它们。
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可能是代码覆盖失败的原因吗?也许,我错过了其他什么?