我目前正在使用go test ./...命令在围棋中运行一套测试.该套件包含多个测试函数,执行时间超过10分钟.不幸的是,GO TEST命令在10分钟标记后触发超时错误.

我希望避免使用--timeout标志来设置自定义超时值,因为我正在积极地添加更多的测试用例,并且所需的超时值可能会随着时间的推移而改变.

有没有办法完全禁用go test命令中的超时功能,或者可以将其设置为无限制值?

谢谢.

推荐答案

使用0作为超时允许测试永远运行:

go test -timeout 0

这是记录在go command: Testing flags:

  -timeout d
      If a test binary runs longer than duration d, panic.
      If d is 0, the timeout is disabled.
      The default is 10 minutes (10m).

Go相关问答推荐

Go 1.22 http mux:在同一路径上提供一个手柄和一个FS

在Golang中,@LATEST和@UPGRADE特殊查询有什么不同?

如何使用Promela建模语言对Golang RWLock进行建模

如何将GoFr筛选器用于查询参数?

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

Golang String

在整个SQL事务中将使用上下文作为默认设置吗?

nixOS 上的 Nginx 反向代理在try 加载 css/js 时返回 404

使用Goldmark在golang中添加ChildNode会导致堆栈溢出

是否可以在调试期间在 VSCode 中预览 github.com/shopspring/decimal 值?

io.Reader 无限循环与 fmt.Fscan

将 firestoreinteger_value转换为整数

如何在 Golang 中打印 2 列表?

Gorm delete with clauses sqlmock 测试

具有两个或多个模型的 GORM 查询

如何在 GORM 中获取字段值

从golang中的url加载图像

无限期运行 Go routine (完成后重新启动)

具有多个嵌入式 struct 的 Go MarshalJSON 行为

comparable和any有什么区别?