我在GitHub上有this project。在我的.travis.yml文件中,我使用与每个项目相同的配置,以将代码覆盖率数据上传到Scrutinizer:

after_script:
  - wget https://scrutinizer-ci.com/ocular.phar
  - php ocular.phar code-coverage:upload --format=php-clover test/build/logs/clover.xml


这是Travis上最新的成功构建:

https://travis-ci.org/mindplay-dk/boxy/builds/61963347

这是对Scrutinizer的最新检查失败:

https://scrutinizer-ci.com/g/mindplay-dk/boxy/inspections/ac33c2fb-6083-4984-bf41-983e4d0f54e2

Travis上载代码覆盖率数据后,错误消息“ Scrutinizer已收到通知测试失败的消息”似乎会出现。

最佳答案

如果您检查各个构建作业,则应该有一个上载命令输出类似“通知没有可用的代码覆盖范围”之类的作业。

对于HHVM版本或PHP 7版本,它们都不支持运行代码覆盖,通常会发生这种情况。

要解决此问题,请确保不要针对以下版本运行upload命令:

after_script:
  - if [ "$TRAVIS_PHP_VERSION" != "7.0" ] && [ "$TRAVIS_PHP_VERSION" != "hhvm" ]; then wget https://scrutinizer-ci.com/ocular.phar; fi
  - if [ "$TRAVIS_PHP_VERSION" != "7.0" ] && [ "$TRAVIS_PHP_VERSION" != "hhvm" ]; then php ocular.phar code-coverage:upload --format=php-clover coverage.clover; fi

08-27 02:36