1

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 で実行しても、エラーは発生しません。どんなヒントでも役に立ちます、ありがとう!

4

1 に答える 1