July 29, 2014

Travis CIでPHPUnitを実行して、Coverallsでカバレッジを表示するメモ

メモです。

大雑把な手順は
1. Coveralls でアカウント作成と対象レポジトリの登録
2. satooshi/php-coveralls のインストール
3. .travis.yml を編集
4. .coveralls.yml を作成
になります。

1. Coveralls でアカウント作成と対象レポジトリの登録
https://coveralls.io/ から特に問題なく出来たので割愛します。

2. satooshi/php-coveralls のインストール
Travis CIとCoverallsの連携にしか必要ないので、composer.jsonには書かずに.travis.ymlでインストールするようにしました。"before_script" で "composer require satooshi/php-coveralls:0.* --dev" とかすればOKです。

3. .travis.yml を編集
"phpunit --coverage-clover build/logs/clover.xml" として、PHPUnit実行時にカバレッジファイルを出力するようにします。また "after_script" で "php vendor/bin/coveralls"として、Coverallsに通知します。

4 の.coveralls.ymlは
src_dir: .
coverage_clover: build/logs/clover.xml
json_path: build/logs/coveralls-upload.json
としました。

まとめると
https://github.com/mamor/igkaruta/commit/99c1492f9862000bd70e6a974c72ea209413f088
みたいな感じです。

後は、README.mdにバッジのURL(Coveralls側でわかります)を書けば https://github.com/mamor/igkaruta#karuta-for-instagram のように表示することが出来ました。

No comments:

Post a Comment