func Run(t *testing.T, name string, subtest func(t TestContext)) bool
Run a subtest. When subtest exits, every cleanup function added with TestContext.AddCleanup will be run.
▹ Example (TableTest)
▹ Example (TestSuite)
TestContext provides a testing.TB and a context.Context for a test case.
type TestContext interface { testing.TB // AddCleanup function which will be run when before Run returns. // // Deprecated: Go 1.14+ now includes a testing.TB.Cleanup(func()) which // should be used instead. AddCleanup will be removed in a future release. AddCleanup(f func()) // Ctx returns a context for the test case. Multiple calls from the same subtest // will return the same context. The context is cancelled when Run // returns. Ctx() context.Context // Parallel calls t.Parallel on the testing.TB. Panics if testing.TB does // not implement Parallel. Parallel() }