Github と合わせて使いたいサービス
- 使っていて便利なサービスがあったので 2 つほど紹介
- Travis Ci
- Coveralls
Travis CI
- 公式ページ
- CI(継続的インテグレーション)サービス
メリット
- Github と簡単に連携できる
- push や PullRequest をフックできる
- 色々な言語に対応している
- 任意の言語の複数のバージョンでテストできる
- パブリックリポジトリなら無料
使い方
- 設定ファイル(.travis.yml)を書いて、リポジトリのトップに配置
- Travis CI のページで設定をする
設定ファイル(.travis.yml) の書き方 : Rails の例
.travis.yaml
language: ruby
rvm:
- 2.1.0
gemfile:
- Gemfile
env:
- DB=mysql
script:
- RAILS_ENV=test bundle exec rake db:create
- RAILS_ENV=test bundle exec rake db:migrate
- RAILS_ENV=test bundle exec rake db:test:prepare
- RAILS_ENV=test bundle exec rake spec
Coveralls
- 公式ページ
- コードカバレッジレポートサービス (あくまでレポート)
- Travis CI などの CI が稼働していることが前提
メリット
- パブリックリポジトリなら無料
使い方
- 設定ファイル(.coveralls.yml)を書いて、リポジトリのトップに配置
- Coveralls のページで設定をする
以下、Rails の場合
- Gemfile に 下記を追加
gem 'coveralls', :require => false
gem 'simplecov'
- (RSpec を使用している場合) spec / spec_helper.rb に以下を記載
spec/spec_helper.rb
require 'simplecov'
require 'coveralls'
Coveralls.wear!('rails')
SimpleCov.formatter = SimpleCov::Formatter::MultiFormatter[
SimpleCov::Formatter::HTMLFormatter,
Coveralls::SimpleCov::Formatter
]
SimpleCov.start 'rails'
設定ファイル(.coveralls.yml) の書き方 : Travis CI の例
.coveralls.yml
service_name: travis-ci
バッジをつけよう
- バッジは README にそれぞれ指定の通り記載すると表示される
- Travis CI のバッジはビルドの状態(passing / failing)、Coveralls はカバレッジのパーセンテージが表示される
Travis CI
[](https://travis-ci.org/<username>/<repo_name>)
Coveralls
[](https://coveralls.io/r/<username>/<repo_name>?branch=master)