在第一次测试失败后,我如何停止go test several/packages/...次?

构建和执行其余的测试需要一些时间,尽管已经有了一些东西可以使用.

推荐答案

GO 1.10添加新标志failfast进行GO测试:

新的GO TEST-failfast标志禁止在任何测试失败后运行其他测试.请注意,允许与失败测试并行运行的测试完成.

https://golang.org/doc/go1.10

但是,请注意,这不起作用across个包: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

Go相关问答推荐

golang 的条件储存库

Kafka消费者在需要时不会暂停

Go-Colly:将数据切片为POST请求

一种基于时间的Golang函数节制器

AWS S3 SelectObjectContent在AWS SDK v2 for Go中不返回结果

更改位置级别和时间戳零点Golang

如何防止程序B存档/删除围棋中程序A当前打开的文件?

Kusto Go API 从多个表查询

Go 中如何判断 struct 体是否包含另一个 struct 体?

在VSCode中如何使用特定的文件名提供编译命令

GORM中是否可能自动迁移具有循环关系的表?

如何用mpb创建两行进度条?

泛型:实现嵌套接口

使用 Grafana alert 在几分钟内重复alert

确保 Go 1.20 编译时的严格可比性?

如何使用 Docker 引擎 SDK 和 Golang 运行 docker 挂载卷

Go gmail api 快速入门导致本地主机拒绝连接 ERR_CONNECTION_REFUSED

Golang模板无法访问embedFS中的文件

如何优雅地映射到 Go 中返回可变长度数组的方法?

(如何)我可以基于接口抽象地实现Stringer吗?