无法在Android Studio中创建测试文件夹

问题描述 投票:0回答:2

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

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

enter image description here

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

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

enter image description here

enter image description here

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

java android android-studio
2个回答
2
投票

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/java
src/androidTest/java
中,您可以创建任何您想要的
Java file
。但是,您不能在
src/main/java
src/androidTest/java
中使用相同的 Java 文件和相同的包。例如,您不能有
src/main/java/com/example/SomeFile.java
src/androidTest/java/com/example/SomeFile/java
。这是因为 Gradle 在运行测试期间会合并这些文件夹,并且同一文件夹中不能有两个同名的文件。


0
投票

在Android JellyFish创建目录时没有显示package选项

src/test/java(右键单击)-> 新建

  1. 首先在src目录“src/test”下创建测试
  2. 右键单击测试目录 -> 新建 -> 目录。
  3. 不要输入 java,而是从“Gradle Source Sets”中选择 java。

现在您应该能够通过以下方式创建包了

java目录(右键)->新建->包

© www.soinside.com 2019 - 2024. All rights reserved.