3

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

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

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

4

1 回答 1

2

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

来自项目结构的 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'
        }
    }
}
于 2013-08-23T07:38:35.550 回答