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)
            })
        })
    })
}