我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

如何在Go子测试中添加超时?

I'm currently running multiple tests in Parallel using Go subtests. Something like this -

func TestGroupedParallel(t *testing.T) {
    for _, tc := range testCases {
        tc := tc // capture range variable
        t.Run(tc.Name, func(t *testing.T) {
            t.Parallel()
            if got := foo(tc.in); got != tc.out {
                t.Errorf("got %v; want %v", got, tc.out)
            }
            ...
        })
    }
}

When I use the timeout flag, it kills all the tests running in parallel. Is there any way I can have timeout for each subtest? Thanks!

No, the timeout is a global one.

近期文章

  • golang逗号分隔的表达式
  • VS Code调试golang。 Delve调试器
  • 检查来自os.Remove的错误消息
  • 在go开发中过度使用map [string] interface {}?
  • 仅响应模型中的几个字段
  • 接口如何表示Golang中的任何类型
  • Golang json根据键值对解组
  • 如果包装对象,将Golang强制转换为自定义类型会失败
  • 如何使用Go的mongo驱动程序在Mongodb查询上创建视图?
  • 自定义交易处理器未收到请求
  • GO中的功能包装
  • 如何检查嵌套指针中的值
  • 在sync.Map中加载或存储,而无需每次都创建新结构
  • 使用httptest服务多个处理程序以模拟多个请求
  • 如何测试不太可能的并发场景?
  • Golang OOP信息隐藏练习
  • 以编程方式检查Docker容器进程是否以非零状态结束
  • 如何创建线程安全的rand.Source?
  • 是否可以在go插件和应用程序之间共享自定义数据类型?
  • 如何在Go中启用GRPC压缩

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华