おおくまねこ

職業プログラマーです。興味のある話題を書いています。

Gradle で Java のユニットテストを1つのクラス、1つのテストだけ実行する方法

内容

備忘録としての内容です。

Javaで開発している際、ユニットテストを実装して動作確認すると思います。

普段は IDE でテストの実行をすると思いますが、その際はテストの実行を選択すれば自動的に設定して、実際に実行したい単位でテスト実行することができます。

コマンドラインから実行した時にもクラス単位、メソッド単位で実行したいな思ったので、その方法についてになります。

 

具体的な方法

test 実行時にオプションに「--tests」でテストしたいクラス・メソッドを指定すると実行できます。

 

クラス単位でテストを実行する場合

packages.ClassName というTestクラスがある場合、以下のコマンドで実行できます

./gradlew test --tests "packages.ClassName"

 

メソッド単位でテストを実行する場合

packages.ClassName というTestクラスに testMethod() というTestメソッドがある場合、以下のコマンドで実行できます

./gradlew test --tests "packages.ClassName.testMethod"