Android Studio の Gradle サブプロジェクトで JUnit テストを実行できません。このプロジェクトは Android にまったく依存しておらず、Java Gradle プラグインのみを使用しています。
Android Gradle プロジェクトのフォルダー構造は次のとおりです。
- settings.gradle
- app/build.gradle
- バックエンド/build.gradle
settings.gradleには、2 つのサブプロジェクトがリストされています。
include ':app', ':backend'
appフォルダーには、Android プロジェクトが含まれています。build.gradle ファイルは次のようになります。
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.6'
}
}
apply plugin: 'android'
android {
compileSdkVersion 18
buildToolsVersion "18.0.1"
}
dependencies {
compile project(':backend')
}
バックエンドフォルダーには、アプリが依存する通常の Java Gradle プロジェクトが含まれています。build.gradle ファイルは次のようになります。
apply plugin: 'java'
repositories {
mavenCentral()
}
dependencies {
testCompile 'junit:junit:4.11'
}
バックエンド プロジェクトには、 src/test/java/...にいくつかの単体テストがあり ます。それらのいずれかを実行しようとすると、Android Studio がテスト クラスを見つけられないというエラーが表示されます。
Class not found: "com.test.DummyTest"
Process finished with exit code 1
実行gradle test
すると期待どおりに動作します。見逃した設定はありますか、それとも単体テストを Android Studio で動作させることは不可能ですか?