Goland でテストを実行しようとしたときにテストファイルとは異なるプロダクションファイルにある型について、 undefined となってテスト実行できない場合の対処。日本語の記事が見つからなかったので書いた。
こんなテストがあって、左の緑のマークをクリックすればテストができるはず…
しかし、失敗する。
曰く
./analyzer_test.go:49:10: undefined: DefaultAnalyzer ./analyzer_test.go:50:14: undefined: DiscardingAnalyzer ./analyzer_test.go:58:17: undefined: Str ./analyzer_test.go:59:17: undefined: Str
型が見つからないとか…そんなことはない
で、 Stack Overflow に回答があった
これの2番目の回答
以下、対応方法
Edit Configurations を選ぶ
ここの Test kind
が File
になっているのが原因。
これを Package
ないしは Directory
に変更して、実行する
今回実行しているものに関しては Directory
でおこなったところ…
見事テストを実行できた(落ちた)