GoLand の Find Usages 機能で、プロダクションコード / テストコードだけを検索する方法。
はじめに
JetBrains 製の Go 言語向け IDE の GoLand に搭載されている Find Usages 機能で、プロダクションコード / テストコードだけを検索する方法について記載する。
GoLand の Find Usages 機能は、変数を参照 / 値を設定したり、関数やメソッドを呼び出している箇所を調べられる機能で、とても便利。 しかしながら、変数や関数の参照元 / 呼び出し元を調べる際、デフォルトでは「プロダクションコードからの参照だけを調べたい」「テストコードからの呼び出しだけを調べたい」ということができず、少々不便さを感じる *1
でも、GoLand でも少し設定を追加してあげると、プロダクションコード / テストコードだけを検索できるようになる。 以下、その設定方法について記載していく。
Find Usages 機能で、プロダクションコード / テストコードだけを検索する方法
Preferences > Settings > Appearance & Behavior > Scopes
にて、次の2つのスコープを追加する。
- プロダクションコードだけを検索するスコープ
- Name:
Project Production Files
- Pattern:
file:*/&&!file:vendor//*&&!file:*_test.go
- Name:
- テストコードだけを検索するスコープ
- Name:
Project Test Files
- Pattern:
file:*/&&!file:vendor//*&&file:*_test.go
- Name:
あとは、Find Usages
機能を使う際に目的に応じたスコープを指定することによって、プロダクションコード / テストコードだけを検索することができる。
↓スコープ: All Places
を指定したとき
↓スコープ: Project Production Files
を指定したとき
↓スコープ: Project Test Files
を指定したとき
以上。