3

PHPunit テスト スイート ( https://github.com/antodippo/ccmusicsearch ) を備えた PHP Symfony アプリである Github にリポジトリがあり、プッシュするたびに Travis CI がビルドを正しくチェックしています ( https://travis-ci .org/antodippo/ccmusicsearch/builds )。

Coveralls アカウントを Travis および Github アカウントにリンクし、.travis.yml ファイルを次のように構成しました。

language: php

php:
  - 5.5
  - 5.6

before_script:
  - composer self-update
  - composer install

script:
  - mkdir -p build/logs
  - phpunit -c app/phpunit.xml.dist

after_success:
  - bin/coveralls -v

そして、この行をphpunit.xml.distに入れました:

<logging>
    <log type="coverage-clover" target="build/logs/clover.xml"/>
</logging>

しかし、Coveralls はまだビルドがないと言っています ( https://coveralls.io/github/antodippo )。

私は何を忘れていますか?

4

2 に答える 2

1

コメントするには評判が不十分で申し訳ありません。同じ問題があります。travis ci では、ファイルのカバレッジ パーセンテージを取得しますが、coveralls.io では何も表示されません。

このレポにはバッジが付いていません。右側の埋め込みコードを取得し、レポに追加してコード カバレッジを誇示します。バッジが公開されたら、更新ボタンを押してこのメ​​ッセージを削除します。

同じメッセージがあり、バッジを追加しました。同期しないようです

編集 :

ここで私が修正するためにしたこと

[Symfony\Component\Config\Definition\Exception\InvalidConfigurationException] coverage_clover XML ファイルが読み取れません

カバーオールを機能させました

-.travis ymlスクリプト:

script:
- phpunit -c app/ src/ --coverage-clover build/logs/clover.xml

after_success:
- bin/coveralls -v 

- phpunit.xml.dist:

....
<logging>
    <log type="coverage-html" target="build/coverage" title="coverage" charset="UTF-8" yui="true" highlight="true"
   lowUpperBound="35" highLowerBound="70"/>
    <log type="coverage-clover" target="build/logs/clover.xml"/>
    <log type="junit" target="build/logs/junit.xml" logIncompleteSkipped="false"/>
</logging>
...

-.coveralls.yml私のSFプロジェクトのルートにファイルを作成しました:

coverage_clover: build/logs/clover.xml
json_path: build/logs/coveralls-upload.json
exclude_no_stmt: true

bin/coverallsSF プロジェクトのルートにフォルダーがあることを確認してください

于 2016-01-24T22:34:29.540 に答える