Coverallsを利用するとGitHubにテストカバレッジのバッジを表示できるみたいです。
CoverallsへのSign upはGitHubまたはBitbuketのアカウントをつかって行えます。今回はGitHubのアカウントを使いました。
料金について確認してみたところ、PublicリポジトリはFreeみたいです。
Coverallsの使い方
Coverallsの使い方は公式サイトのDOCSのページで確認できます。Ruby on Rails以外にも様々な言語がサポートされているみたいです。Travis CIなどのサービスと一緒に利用するものみたいです。
https://coveralls.zendesk.com/hc/en-us/articles/201769485-Ruby-Rails
INSTALLING THE GEM
gem 'coveralls', require: false
CONFIGURATIO
.coveralls.ymlファイルを作成します。
service_name: travis-ci
TESTING SUITE SETUP
spec/spec_helper.rbに次の処理を追加します。
require 'coveralls' Coveralls.wear!
これで準備完了です。
GitHubにBatchを表示する
README.mdを編集してバッチを表示します。
Travis CIのバッチ追加
README.mdで指定するためのバッチURLはこんな感じで確認できます。
まずこれでTravis CIのバッチを表示できました。
Coverallsのバッチ追加
Corverallsのバッチを追加するにはまずサイト内でレポートを作成します。
レポートを作成した後は、Detailボタンをクリックして詳細ページを表示します。ページの上の方にあるBADGES URLボタンをクリックするとボタンURLを確認できます。
URLをコピーしてREADME.mdファイルに追加します。
これでバッチを表示できました。
次のように改行したりせずに記載することでバッチを横一列に表示できました。
バッチは表示できましたが、肝心のカバレッジがUnknownとなっていました。
.coveralls.ymlファイルにrepo_tokenを指定していなかったことが原因の1つっぽいです。
追加するとサイト側ではカバレッジが表示されるようになりました。
もしかすると表示されるまで時間がかかるのかもしれませんが、まだ何か設定が足りてないのかもしれません。原因がわかったら追記しようと思います。
追記
カバレッジの方、しばらくしたら無事に表示されました。反映まで時間がかかっていただけみたいです。