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

标签 java android android-studio

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

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

enter image description here

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

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

enter image description here

enter image description here

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

最佳答案

Android gradle 设置遵循标准的 maven 文件夹结构,即 src/main/javasrc/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/javasrc/androidTest/java 中,您可以创建任何您想要的 Java 文件。但是您不能在 src/main/javasrc/androidTest/java 中使用具有相同包的相同 Java 文件。例如,您不能拥有 src/main/java/com/example/SomeFile.javasrc/androidTest/java/com/example/SomeFile/java。这是因为 Gradle 在运行测试期间会合并这些文件夹,并且同一文件夹中不能有两个同名的文件。

关于java - 无法在 Android Studio 中创建测试文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51977322/

相关文章:

android - 相对布局位置

android-studio - 我们可以在android studio中将音频(.mp3)转换为视频(mp4)吗?怎么样?

android-studio - 将 Parse javadoc 添加到 Android Studio

Java Mail 无法验证 openshift 服务器中的 smtp 设置

java - 使用 Java 从 Excel(多个单元格)读取

java - 如何在android中将单行数据存储到sqlite数据库的字符串数组中

android - 系统找不到指定的路径(ndk_build.cmd)

android - 如何在 Xamarin.Android 应用程序上集成新的 Google 登录?

java - 找不到父 Artifact xxxxx :pom:2. 0-SNAPSHOT

android-studio - 渲染问题 : The following classes could not be found