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/java
和src/安卓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 楼答案
我发现了问题。一个简单的解决方案
在main中,文件夹结构是
我的测试文件夹的文件夹结构是
通过将路径更改为
它现在显示正确
Hooray!