こんにちは, またくです。

Android をやってるときに Gradle で特定のユニットテストをしたかったので調べました. 結果, これでイケました. (Gradle 4.1 で検証)

./gradlew test${VariantName}UnitTest --tests テスト対象のクラス.メソッド名

  • プロジェクト名: com.mataku.sample
  • variant: debug

AlbumInfoTest というクラスのテストをしたい

テストのクラスがあるところまで辿れば大丈夫です.

./gradlew testDebugUnitTest --tests com.mataku.sample.app.AlbumInfoTest

AlbumInfoTest クラスの save_success() というメソッドのテストをしたい

特定のテストもイケました

./gradlew testDebugUnitTest --tests com.mataku.sample.app.AlbumInfoTest.save_success

Android Studio で全部出来るので別にいいけれど, git とかはコマンドでやってしまった方が早いし, テストもそんな感じがする (Android Studio 上でポチりに行く動作よりも体感的に早い) ので, 便利だなあという感じです. (結局惰性でポチる)

参考

Test from the Command Line | Android Studio