使用 IntelliJ,我可以创建一个目录“test”,添加一些 POJO 测试文件并通过 IDE 运行它们。
使用 Android Studio,我找不到这样做的方法。我试图修改 build.gradle,但我总是得到 class not found 异常。
下一步是设置一个规则,仅在测试期间加载一些 Guice 绑定。
我的项目看起来像:
Project
  Module
  LibraryModule
    src
      main
        java/com/temp/...
      test
        java/com/temp/TestClass.java
测试类.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
    }
}
构建.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 中运行相同的项目时,我没有收到任何错误。任何提示都会有所帮助,谢谢!