我目前正在使用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/