[short] skip [!race] skip ! go test -v -race main_panic/testmain_parallel_sub_panic_test.go ! stdout 'DATA RACE' -- main_panic/testmain_parallel_sub_panic_test.go -- package testmain_parallel_sub_panic_test import "testing" func setup() { println("setup()") } func teardown() { println("teardown()") } func TestA(t *testing.T) { t.Run("1", func(t *testing.T) { t.Run("1", func(t *testing.T) { t.Parallel() panic("A/1/1 panics") }) t.Run("2", func(t *testing.T) { t.Parallel() println("A/1/2 is ok") }) }) } func TestMain(m *testing.M) { setup() defer teardown() m.Run() }