IntelliJ を使用すると、"test" ディレクトリを作成し、いくつかの POJO テスト ファイルを追加して、IDE で実行することができました。
Android Studio では、それを行う方法が見つかりません。build.gradle を変更しようとしましたが、常にクラスが見つからないという例外が発生します。
次のステップは、テスト中にのみいくつかの Guice バインディングをロードするルールを設定することです。
私のプロジェクトは次のようになります。
Project
Module
LibraryModule
src
main
java/com/temp/...
test
java/com/temp/TestClass.java
TestClass.java:
package com.temp;
import org.junit.Before;
import org.junit.Test;
public class TestClass {
@Before
public void setup() throws Exception {
}
@Test
public void testSomething() {
//do something
}
}
build.gradle:
sourceSets {
unitTest {
java.srcDir file('src/test/java')
resources.srcDir file('src/test/resources')
}
}
dependencies {
instrumentTestCompile fileTree(dir: 'libs/test', include: '*.jar')
compile fileTree(dir: 'libs', include: '*.jar')
compile 'com.android.support:support-v4:13.0.0'
}
私が得るエラー:
Class not found: "com.temp.TestClass"
同じプロジェクトを IntelliJ で実行しても、エラーは発生しません。どんなヒントでも役に立ちます、ありがとう!