使用 -execdir 查找:测试失败时返回非零

使用 -execdir 查找:测试失败时返回非零

我在 CI/CD 系统中使用以下命令来运行子目录中 Go 模块中的一些单元测试:

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

...效果很好,除了它总是返回 0,即使测试失败,这使得它对 CI 毫无用处。

go test如果失败,是否有其他方法(多行 shell 脚本除外)可以让此命令退出并出现错误?

(请注意,每次调用 都go test必须在包含 的子目录中执行go.mod

相关内容