7

instruementTest のテストは Android に関連していると思うので、src/test/java などの追加のソース フォルダーを追加する必要がありますか? src/test/java のテストファイルがコンパイルされていないようです。

junit テストを個別に実行するにはどうすればよいですか?

コマンドラインでのみjunitテストを実行するにはどうすればよいですか? Androidに関するinstrumentTestは実行できませんか?

ここに画像の説明を入力

ここに画像の説明を入力

またはinstrumentTestフォルダーにテストを入れてjunitし、呼び出します

     ./gradlew connectedInstrumentTest

しかし、単体テストはまったく実行されません。

4

3 に答える 3

2

build.gradle に Android プラグインしかない場合、これは不可能だと思います。Android プラグインでサポートされている唯一のテストは、InstrumentTest フォルダーにあります。通常のテスト フォルダーは、他のプラグインによってのみ使用されます。

それに加えて、おそらく Android Studio 自体で必要なサポートがあります。しかし、それについてはわかりません。

于 2013-07-12T15:08:51.533 に答える
0

まず、Gradle が期待するデフォルトの構造に一致するように、適切なフォルダー構造を構築する必要があります。android{} セクション内の gradle.build に、次を追加する必要があります。

 sourceSets {
    instrumentTest.setRoot('src/instrumentTest')
}

次に、src/ フォルダーに適切なフォルダー構造を作成する必要があります。main/java/your/package/name/YourActivity.java が必要です。Gradle がテストを見つけるには、src/ フォルダーに構造を作成して、主な構造を反映する必要があります。たとえば、instrumentTest/java/your/package/name/YourActivityTest.java

次に、Gradle が依存関係をコンパイルするために、gradle.build に追加する必要があります。

dependencies {
   instrumentTestCompile 'com.jayway.android.robotium:robotium-solo:4.2'
   instrumentTestCompile 'junit:junit:4.10'
}

これらは Your buildscript{} セクション外の依存関係であることを忘れないでください。これらの変更を適用すると、JUnit テストと Robotium テストを実行できるようになります。Gradle が追いつくために、「make」ボタンを数回押すことを忘れないでください。

于 2013-08-29T18:26:24.517 に答える