2. Capital Go 2017 - Set Up a Portable Go Testing Rig with Docker and GoConvey by Alison Rowland
概要
goconveyを使ったテスト方法
時間
19:18
対象者
- Go開発者
- 開発時、ローカルホストでファイル変更時に自動でテストしたいひと
- その結果をブラウザで見たい人
レベル
初級
メモ
- GoConveyはローカルマシンで動かす
- ファイルの変更を検知して自動テスト
- Test History Viewで履歴見れる
- pauseボタンで自動テスト停止
- coolなUI
- goconveyをローカルのDockerコンテナで動かしとるよ
- Coverageをブラウザで見れる
感想
- ファイルの変更を検知して自動でテストしてくれるのはいいね
- Coverageはvim-goでいいや
- Dockerいらね。Makefileでいいや。
- テストコードの変更が必要。Vulsを変更する気にはならないけど、新規プロジェクトで試してもいいかもなぁ。
package package_name import ( "testing" . "github.com/smartystreets/goconvey/convey" ) func TestIntegerStuff(t *testing.T) { Convey("Given some integer with a starting value", t, func() { x := 1 Convey("When the integer is incremented", func() { x++ Convey("The value should be greater by one", func() { So(x, ShouldEqual, 2) }) }) }) }