【发布时间】: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/java和src/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