diff --git a/suite/suite.go b/suite/suite.go index cca7533..f3aa9a1 100644 --- a/suite/suite.go +++ b/suite/suite.go @@ -98,9 +98,10 @@ func (suite *Suite) Run(name string, subtest func()) bool { return oldT.Run(name, func(t *testing.T) { suite.SetT(t) - defer suite.SetT(oldT) + defer recoverAndFailOnPanic(t) + if setupSubTest, ok := suite.s.(SetupSubTest); ok { setupSubTest.SetupSubTest() }