繁体   English   中英

在旧版Android Studio项目中创建测试文件夹

[英]Creating test folders in legacy Android Studio project

我在将测试文件夹添加到我现有的旧项目中时遇到了问题。 我一直在浏览Stack,尽管这些用户都有类似的问题,但解决方案尚未奏效。 我是使用gradle的新手,所以这有点令人困惑。

如何将测试文件夹添加到较旧的Android Studio项目

Android Studio无法识别源文件夹

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

该问题可以在下面看到:

当查看android view时,我明白了。 您会看到有一个可见的Alpha和主文件夹。

查看项目视图 ,您可以看到在文件夹结构中添加了src/test/javasrc/androidTest/java ,但是我无法让它们在Android视图中注册。

我试过在gradle文件中设置sourceSets:

sourceSets {
    beta {
        java.srcDirs = [ 'src/general/java']
        res.srcDirs=['src/general/res']
    }
    general {
        java.srcDirs = [ 'src/general/java', 'src/androidTest/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/androidTest/java/', 'src/test/java']
        res.srcDirs=['src/alpha/res']
    }

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

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

}

test和androidTest是新的。 (注意:其他都具有与之关联的buildflavor,而我还没有为测试创建任何香料。这可能是问题吗?)

先前的一些建议已经表明,这与构建版本有关,并且应该有一个与测试相关的下拉列表- 在此处 我已经测试了所有构建,但均未成功。

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

失败:构建失败,发生异常。

  • 出了什么问题:任务':library:processDebugAndroidTestResources'的执行失败。

    Android资源链接失败

在尝试通过Google推荐的文档进行测试的同时,我遇到了其他问题。 依赖项和清单声明工作正常,但尝试添加

useLibrary 'android.test.runner'
useLibrary 'android.test.base'
useLibrary 'android.test.mock'

我懂了

错误:找不到可选库:android.test.runner

我见过关于Apache遗产的参考资料,但在这种情况下很少提及。 我认为这可能是一个不同的问题,但是如果涉及到它就包括在内。

Android Studio的版本为3.2.1。

因此,总而言之:

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

谢谢。

我发现了问题。 一个简单的修复。

在主体内部,文件夹结构为

 main/java/com/windowmaker/measure 

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

 test/java 

通过更改路径

test/java/com/windowmaker/measure

现在可以正确显示。

万岁!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM