테스트 파일의 고루틴에 위치한 testing.T.FailNow 및 유사한 메서드에 대한 호출을 보고합니다.

FailNow와 같은 메서드는 runtime.Goexit를 호출하여 테스트가 아닌, 고루틴 호출을 중지합니다. 그러므로 이 메서드는 테스트나 벤치마크를 실행하는 고루틴에서만 호출되어야 합니다.

FailNow에 대한 자세한 내용은 go.dev의 func (*T) FailNow를 참조하세요.

예:

func TestFoo(t *testing.T) {
  go func() {
    t.Fatal("oops") //TestFoo가 아닌, 고루틴을 빠져나감
  }()
}

'Error' 및 'return'으로 바꾸기 빠른 수정이 적용된 후:

func TestFoo(t *testing.T) {
  go func() {
    t.Error("oops")
    return
  }()
}