我可以使用gradle脚本编译Android JUnit测试apk文件吗?现在我的测试类是:
public class main extends ActivityInstrumentationTestCase2<LoginWindow> {
public main() {
super("com.tecomgroup.handifox", LoginWindow.class);
}
...
}
并且gradle说他找不到类LoginWindow。我应该将LoginWindow.java添加到依赖项{}块吗?这样的测试会有效吗?或者可能有另一种方法来编译测试apk文件?
答案 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,因为它是自动创建的。
sourceSets {
instrumentTest {
java {
srcDir '../other/src/java'
}
resources {
srcDir '../other/src/resources'
}
}
}