7

我在 GitHub 上有这个项目。在我的.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 被通知测试失败”似乎立即出现。

4

1 回答 1

6

如果您检查单个构建作业,应该有一个上传命令输出类似“通知没有代码覆盖可用”的内容。

这通常发生在不支持运行代码覆盖的 HHVM 构建或 PHP 7 构建中。

要解决此问题,请确保您不为这些版本运行上传命令:

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
于 2015-08-03T13:49:38.920 回答