我目前正在使用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)
            }
            ...
        })
    }
}

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

最佳答案

不,超时是全局的。

关于unit-testing - 如何在Go子测试中添加超时?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50767933/

10-12 05:26