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

时间:2018-12-12 16:05:00

标签: java android android-studio testing junit

在将测试文件夹添加到我现有的旧项目中时遇到了问题。我一直在浏览Stack,尽管这些用户都有类似的问题,但解决方案尚未奏效。我是使用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 android view, I get this. 您会看到有一个可见的Alpha和主文件夹。

Looking at project view,您可以看到文件夹结构中添加了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,而我还没有为测试创建任何对象。这可能是问题吗?)

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

另一个用户建议使用构建任务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视图中?

谢谢。

1 个答案:

答案 0 :(得分:0)

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

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

main/java/com/windowmaker/measure

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

test/java

通过将路径更改为

  

test/java/com/windowmaker/measure

现在可以正确显示。

Hooray!