有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在遗留Android Studio项目中创建测试文件夹

我在将测试文件夹添加到现有遗留项目中时遇到问题。我一直在查看堆栈,虽然这些用户都有类似的问题,但解决方案尚未奏效。我刚开始和gradle合作,所以这有点让人困惑

How to add test folders to an older Android Studio Project

Android studio doesn't recognise source folders

Cannot Create Testing Folders In Android Studio

问题如下所示:

When looking at 安卓 view, I get this. 您可以看到有一个可见的alpha和主文件夹

Looking at project view,您可以看到将src/test/javasrc/安卓Test/java添加到文件夹结构中,但我无法让它们在Android视图中注册

我已尝试在gradle文件中设置源集:

sourceSets {
    beta {
        java.srcDirs = [ 'src/general/java']
        res.srcDirs=['src/general/res']
    }
    general {
        java.srcDirs = [ 'src/general/java', 'src/安卓Test/java/', 'src/test/java']
        res.srcDirs=['src/general/res']
    }
    demo {
        java.srcDirs = [ 'src/alpha/java']
        res.srcDirs=['src/alpha/res']
    }
    alpha {
        java.srcDirs = [ 'src/alpha/java', 'src/安卓Test/java/', 'src/test/java']
        res.srcDirs=['src/alpha/res']
    }

    test {
        java.srcDirs = ['src/test/java']
    }

    安卓Test {
        java.srcDirs = ['src/安卓Test/java']
    }

}

其中test和安卓Test是新的。(注意:其他的都有与之相关的buildFlavor,我还没有为测试创建任何版本。这可能是问题所在吗?)

以前的一些建议说这与构建版本有关,应该有一个与测试相关的下拉列表-here。我已经测试了所有的构建,但没有成功

另一个用户建议使用构建任务assembleAndroidTest生成文件夹,这会导致以下错误:

失败:生成失败,出现异常

  • 出了什么问题: 任务“:库:processDebugAndroidTestResources”的执行失败。

    Android resource linking failed

我一直有其他问题,试图让测试工作,同时通过谷歌推荐的文档。依赖项和清单声明工作正常,但正在尝试添加

useLibrary '安卓.test.runner'
useLibrary '安卓.test.base'
useLibrary '安卓.test.mock'

我明白了

Error:Unable to find optional library: 安卓.test.runner

我在apache legacy中看到过这一点,但在这种情况下很少看到。我认为这可能是一个不同的问题,但如果它是相关的话,请将其包括在内

Android studio的版本为3.2.1

总而言之:

如何将测试文件夹添加到项目中,并使它们显示在Android视图中

谢谢


共 (1) 个答案

  1. # 1 楼答案

    我发现了问题。一个简单的解决方案

    在main中,文件夹结构是

    main/java/com/windowmaker/measure
    

    我的测试文件夹的文件夹结构是

    test/java
    

    通过将路径更改为

    test/java/com/windowmaker/measure

    它现在显示正确

    Hooray!