我目前正在使用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)
}
...
})
}
}
当我使用超时标志时,它会杀死所有并行运行的测试。有什么方法可以让每个子测试超时吗?谢谢!
答案 0 :(得分:2)
不,超时是全局的。