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
}()
}