go test several/packages/...
最初のテストが失敗した後に停止するにはどうすればよいですか?
すでに作業できるものがあるにもかかわらず、残りのテストを構築して実行するには時間がかかります。
ベストアンサー1
failfast
Go 1.10では、go test に新しいフラグが追加されました。
新しい go test-failfast
フラグは、テストが失敗した後に追加のテストの実行を無効にします。失敗したテストと並行して実行されているテストは完了できることに注意してください。
ただし、これは機能しないことに注意してください横切ってパッケージ: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