$yanutetsu->{blog}

プログラマ三大美徳なPM

GoLandでテストするときにテスト対象を絞る方法

やぬてつです。

この記事のターゲットはGoLand初心者の方です。

Go言語は各種ツールが揃っているのでコンソールで作業している方も多いと思います。 私もほとんどコンソールで開発しているのですが、チームでGoLandを利用していることから、少しずつGoLandによる開発を始めました。

開発時にはテストを回して開発するので、自分の担当範囲に絞ってテストを回したいです。コンソールで開発していた時はこんな感じです。

$ go test ./service/... --run TestUsers

これをGoLandでやる場合にはどうやるかが問題です。

普通に公式ドキュメントに書いてありました。

Go tests - Help | GoLand

Pattern – use this field to filter what tests to run. It sets -run parameter of go test. If the field is empty then filters are not set and GoLand will run all tests.

訳すとこんな感じ?

フィルターしてテストを実行するためにこのフィールドを利用してください。 go test の -run パラメータとして設定します。 もし、空を設定した場合は、フィルターは設定されず、GoLandは全てのテストを実行します。

configurationの Pattern に対象としたい文字列を入れることで、テスト対象を絞ることができました。