【问题标题】:Creating test folders in legacy Android Studio project在旧版 Android Studio 项目中创建测试文件夹
【发布时间】:2018-12-12 16:05:00
【问题描述】:

我在将测试文件夹添加到现有旧项目时遇到问题。我一直在查看 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 是新的。 (注意:其他的都有与之关联的构建风格,我还没有为测试创建任何风格。这可能是问题吗?)

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

另一位用户建议使用构建任务assembleAndroidTest 来生成文件夹,结果出现以下错误:

FAILURE:构建失败并出现异常。

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

    Android 资源链接失败

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

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

我明白了

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

我见过 apache legacy 的引用,但对于这种情况却很少。我认为这可能是一个不同的问题,但如果它是相关的,则将其包括在内。

Android Studio 的版本为 3.2.1。

总结一下:

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

谢谢。

【问题讨论】:

    标签: java android android-studio testing junit


    【解决方案1】:

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

    在main里面,文件夹结构是

    main/java/com/windowmaker/measure
    

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

    test/java
    

    通过改变路径

    test/java/com/windowmaker/measure

    现在可以正确显示了。

    Hooray!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-09-24
      • 2016-12-17
      • 2016-01-12
      • 2018-12-31
      • 2018-02-09
      • 1970-01-01
      • 2014-02-19
      • 1970-01-01
      相关资源
      最近更新 更多