8

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 で動作させることは不可能ですか?

4

2 に答える 2

3

Java モジュールで JUnit テストを実行するためのサポートは、Android Studio のバージョン 0.3.6 で追加されました: https://code.google.com/p/android/issues/detail?id=60916

于 2013-11-20T23:47:10.737 に答える
0

1- Android Studio を使用している場合、探しているのはGradle Unit Test Pluginのようです。

2- 別の方法として、IntelliJ IDEA 13 の EAP を使用することもできます。これには、再設計された新しいプロジェクト ウィザードと App Engine クラウド エンドポイントの統合を除くすべての Android Studio 機能が含まれており、現在利用可能です。

于 2013-11-16T14:33:37.553 に答える