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

时间:2018-06-08 20:24:54

标签: unit-testing testing go

我目前正在使用Go子测试在Parallel中运行多个测试。像这样的东西 -

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)
            }
            ...
        })
    }
}

当我使用超时标志时,它会杀死所有并行运行的测试。有什么方法可以让每个子测试超时吗?谢谢!

1 个答案:

答案 0 :(得分:2)

不,超时是全局的。