首页 > 解决方案 > 无法在 Android Studio 中创建测试文件夹

问题描述

我有一个项目,我在其中创建了一个 Java 和一个 Android 库。

在 Android 库中,创建了一个测试文件夹,如下所示:

在此处输入图像描述

但是,我想在主应用程序模块中添加测试,而不是 Android 库。主应用是别人提供的代码,没有添加测试文件夹。

我最初尝试复制和粘贴文件夹,但现在我发现这导致了问题,因为我的新测试文件夹没有建立索引。换句话说,我无法访问任何外部类,并且 Android Studio / IntelliJ 编辑器没有响应:

在此处输入图像描述

在此处输入图像描述

完整源代码:https ://github.com/troy21688/ud867

标签: javaandroidandroid-studio

解决方案


Android gradle 设置遵循标准的 maven 文件夹结构,即src/main/java,src/test/java等...

您的生产代码将进入src/main/java
您的 JVM 单元测试代码将进入src/test/java
您需要 Android 设备的测试将进入src/androidTest/java

这些是标准文件夹名称。Gradle 默认识别这些文件夹名称。如果你需要提供你自己的文件夹名称(你应该尽量避免这些),你需要在你的build.gradle.

android {
    sourceSets {
        androidTest.java.srcDirs += "src/androidEndpointTest/java"
    }
}

现在,在src/main/javaor里面src/androidTest/java你可以创建任何Java file你想要的。但是你不能在src/main/javasrc/androidTest/java. 例如,您不能拥有src/main/java/com/example/SomeFile.javaand src/androidTest/java/com/example/SomeFile/java。这是因为 Gradle 会在运行测试期间合并这些文件夹,并且您不能在同一个文件夹中拥有两个同名的文件。


推荐阅读