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 に答える