TravisCIでGoのプロジェクトを自動テストする
無料で使えるCI(継続的インテグレーション)サービス
ただし無料で使えるのは公開リポジトリ限定
いろんな言語に対応
goも当然対象
何ができる
GitHubのブランチにPUSHしたら自動でテストを走らせるような設定をつけられる テストの結果をバッジと呼ばれる画像出力できる
READMEに表示することでビルドが通ってるかが可視化できる
あとバッジが見えて嬉しくなる
ビルド失敗をメール通知したりできる
使う流れ
CIさせたいリポジトリを登録する
プロジェクトルート直下に.travis.ymlというファイルを追加する
テストの設定を書く
pushする
まずはテストが自動で走るとこ確認
下記の内容のファイルを追加する
※Gopkg.tomlとか使ってるプロジェクトに限る
code:.travis.yml
language: go
before_install:
- go get github.com/golang/dep/...
install:
- $GOPATH/bin/dep ensure
script:
- go test ./...
depでライブラリのバージョン管理してないなら go getで依存ライブラリインストールをinstallのとこに書く
pushする
TravisCiのリポジトリのページを確認するとビルドの様子が見られる
カバレッジも出力する
code:bash
go get github.com/axw/gocov/gocov
go get github.com/mattn/goveralls
go get golang.org/x/tools/cmd/cover