CI / CDシステムでは、次のコマンドを使用してサブディレクトリのGoモジュールでいくつかのユニットテストを実行しています。
find . -name go.mod -execdir go test -v -cover ./... \;
...テストが失敗しても常に0を返すので、CIに役に立たないことを除いて、それはうまくいきます。
go test
失敗した場合、このコマンドをエラーで終了させる他の方法(複数行のシェルスクリプトを除く)はありますか?
(各呼び出しはgo test
含まれているサブディレクトリで実行する必要がありますgo.mod
。)