-execdirを使用して、テストが失敗したときにゼロ以外の戻り値を見つけます。

-execdirを使用して、テストが失敗したときにゼロ以外の戻り値を見つけます。

CI / CDシステムでは、次のコマンドを使用してサブディレクトリのGoモジュールでいくつかのユニットテストを実行しています。

find . -name go.mod -execdir go test -v -cover ./... \;

...テストが失敗しても常に0を返すので、CIに役に立たないことを除いて、それはうまくいきます。

go test失敗した場合、このコマンドをエラーで終了させる他の方法(複数行のシェルスクリプトを除く)はありますか?

(各呼び出しはgo test含まれているサブディレクトリで実行する必要がありますgo.mod。)

関連情報