mike-neckのブログ

Java or Groovy or Swift or Golang

Goland でテストを実行したら、 他のファイルにある型について undefined となる場合の対処

Goland でテストを実行しようとしたときにテストファイルとは異なるプロダクションファイルにある型について、 undefined となってテスト実行できない場合の対処。日本語の記事が見つからなかったので書いた。

f:id:mike_neck:20191029232756p:plain


こんなテストがあって、左の緑のマークをクリックすればテストができるはず…

f:id:mike_neck:20191029233145p:plain

しかし、失敗する。

f:id:mike_neck:20191029232944p:plain

曰く

./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

型が見つからないとか…そんなことはない

f:id:mike_neck:20191029233224p:plain


で、 Stack Overflow に回答があった

stackoverflow.com

これの2番目の回答


以下、対応方法

Edit Configurations を選ぶ

f:id:mike_neck:20191029233539p:plain

ここの Test kindFile になっているのが原因。

f:id:mike_neck:20191029233702p:plain

これを Package ないしは Directory に変更して、実行する

f:id:mike_neck:20191029233839p:plain

今回実行しているものに関しては Directory でおこなったところ…

f:id:mike_neck:20191029233956p:plain

見事テストを実行できた(落ちた)