`go test` で最初のテスト失敗時に停止する 質問する

`go test` で最初のテスト失敗時に停止する 質問する

go test several/packages/...最初のテストが失敗した後に停止するにはどうすればよいですか?

すでに作業できるものがあるにもかかわらず、残りのテストを構築して実行するには時間がかかります。

ベストアンサー1

failfastGo 1.10では、go test に新しいフラグが追加されました。

新しい go test-failfastフラグは、テストが失敗した後に追加のテストの実行を無効にします。失敗したテストと並行して実行されているテストは完了できることに注意してください。

翻訳元: golang.org

ただし、これは機能しないことに注意してください横切ってパッケージ:https://github.com/golang/go/issues/33038

回避策は次のとおりです:

for s in $(go list ./...); do if ! go test -failfast -v -p 1 $s; then break; fi; done

おすすめ記事