gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 01:58:36 25 4
gpt4 key购买 nike

我有一个项目,其中创建了 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com