GoLandでテストするときにテスト対象を絞る方法
やぬてつです。
この記事のターゲットはGoLand初心者の方です。
Go言語は各種ツールが揃っているのでコンソールで作業している方も多いと思います。 私もほとんどコンソールで開発しているのですが、チームでGoLandを利用していることから、少しずつGoLandによる開発を始めました。
開発時にはテストを回して開発するので、自分の担当範囲に絞ってテストを回したいです。コンソールで開発していた時はこんな感じです。
$ go test ./service/... --run TestUsers
これを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
に対象としたい文字列を入れることで、テスト対象を絞ることができました。