● go test :テスト実行
● go test -v :テスト実行(詳細な実行結果出力)
● go test -cover :テスト実行+コードカバレッジ
● go test -cover -v :テスト実行+コードカバレッジ
(詳細な実行結果出力)
15
テスト実行コマンド
Slide 16
Slide 16 text
> go test
> go test -v
16
テスト実行コマンド テスト成功
Slide 17
Slide 17 text
> go test -cover
> go test -cover -v
17
テスト実行コマンド テスト成功
Slide 18
Slide 18 text
テストコード(エラーが出るようにする)
18
テスト実行コマンド
Slide 19
Slide 19 text
> go test > go test -v
19
テスト実行コマンド テスト失敗
→ 「-v」の有無に関係なく、Logの内容も出力される
Slide 20
Slide 20 text
パッケージ単位
go test ./hello
● 指定したパッケージにある全ての_test.goを実行
● 実行時:ルートディレクトリに移動すること
テスト関数単位
go test -run TestHello
● 指定したテスト関数を実行
● 実行時:テストコードのあるディレクトリに移動すること
20
テスト実行コマンド
Slide 21
Slide 21 text
プログラム単位
<テストコード> <テスト対象コード>の順でプログラムを指定
go test hello_test.go hello.go
┗ 実行時:テストコードのあるディレクトリに移動すること
go test hello/hello_test.go hello/hello.go
┗ 実行時:ルートディレクトリに移動すること
21
テスト実行コマンド