全力で怠けたい

怠けるために全力を尽くしたいブログ。

GoLand の Find Usages 機能で、プロダクションコード / テストコードだけを検索する方法。

はじめに

JetBrains 製の Go 言語向け IDE の GoLand に搭載されている Find Usages 機能で、プロダクションコード / テストコードだけを検索する方法について記載する。

GoLand の Find Usages 機能は、変数を参照 / 値を設定したり、関数やメソッドを呼び出している箇所を調べられる機能で、とても便利。 しかしながら、変数や関数の参照元 / 呼び出し元を調べる際、デフォルトでは「プロダクションコードからの参照だけを調べたい」「テストコードからの呼び出しだけを調べたい」ということができず、少々不便さを感じる *1

でも、GoLand でも少し設定を追加してあげると、プロダクションコード / テストコードだけを検索できるようになる。 以下、その設定方法について記載していく。

Find Usages 機能で、プロダクションコード / テストコードだけを検索する方法

Preferences > Settings > Appearance & Behavior > Scopes にて、次の2つのスコープを追加する。

  1. プロダクションコードだけを検索するスコープ
    • Name: Project Production Files
    • Pattern: file:*/&&!file:vendor//*&&!file:*_test.go
  2. テストコードだけを検索するスコープ
    • Name: Project Test Files
    • Pattern: file:*/&&!file:vendor//*&&file:*_test.go

あとは、Find Usages 機能を使う際に目的に応じたスコープを指定することによって、プロダクションコード / テストコードだけを検索することができる。

↓スコープ: All Places を指定したとき

↓スコープ: Project Production Files を指定したとき

↓スコープ: Project Test Files を指定したとき

以上。

参考サイト

*1:このあたり、同じ JetBrains 製の IntelliJ IDEA の場合は、プロダクションコードだけ / テストコードだけを調べる、ということがデフォルトでできるので、GoLand でもデフォルトでできるようになるといいな、と思っている