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"