我在 CI/CD 系统中使用以下命令来运行子目录中 Go 模块中的一些单元测试:
find . -name go.mod -execdir go test -v -cover ./... \;
...效果很好,除了它总是返回 0,即使测试失败,这使得它对 CI 毫无用处。
go test
如果失败,是否有其他方法(多行 shell 脚本除外)可以让此命令退出并出现错误?
(请注意,每次调用 都go test
必须在包含 的子目录中执行go.mod
)
我在 CI/CD 系统中使用以下命令来运行子目录中 Go 模块中的一些单元测试:
find . -name go.mod -execdir go test -v -cover ./... \;
...效果很好,除了它总是返回 0,即使测试失败,这使得它对 CI 毫无用处。
go test
如果失败,是否有其他方法(多行 shell 脚本除外)可以让此命令退出并出现错误?
(请注意,每次调用 都go test
必须在包含 的子目录中执行go.mod
)