gradle:编译android junit test apk文件

时间:2013-08-23 07:08:48

标签: java android junit gradle

我可以使用gradle脚本编译Android JUnit测试apk文件吗?现在我的测试类是:

    public class main extends ActivityInstrumentationTestCase2<LoginWindow> {
        public main() {
        super("com.tecomgroup.handifox", LoginWindow.class);
        }
        ...
    }

并且gradle说他找不到类LoginWindow。我应该将LoginWindow.java添加到依赖项{}块吗?这样的测试会有效吗?或者可能有另一种方法来编译测试apk文件?

1 个答案:

答案 0 :(得分:2)

使用Gradle Android插件时,您不再需要单独的项目进行测试。生产源应放在src/main/java目录中,测试源应放在src/instrumentTest/java中。这同样适用于资源。

来自project structure上的Android Gradle插件用户指南。

  

项目结构

     

上面的基本构建文件需要默认的文件夹结构。 Gradle遵循约定优于配置的概念,在可能的情况下提供合理的默认选项值。

     

基本项目以两个名为“源集”的组件开始。主要源代码和测试代码。这些分别住在:

src/main/
src/instrumentTest/
     

每个源文件夹中都存在每个源组件的文件夹。   对于Java和Android插件,Java源代码的位置和Java资源:

java/
resources/
     

对于Android插件,特定于Android的额外文件和文件夹:

AndroidManifest.xml
res/
assets/
aidl/
rs/
jni/
     

注意:不需要src / instrumentTest / AndroidManifest.xml,因为它是自动创建的。

您可以更改standard project layout

sourceSets {
    instrumentTest {
        java {
            srcDir '../other/src/java'
        }
        resources {
            srcDir '../other/src/resources'
        }
    }
}