在将测试文件夹添加到我现有的旧项目中时遇到了问题。我一直在浏览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是新的。 (请注意:其他所有对象都具有与之相关的buildflavor,而我还没有为测试创建任何对象。这可能是问题吗?)
先前的一些建议已经表明,这与内部版本有关,并且应该有一个与测试相关的下拉列表-here。我已经测试了所有构建,但均未成功。
另一个用户建议使用构建任务assembleAndroidTest
来生成文件夹,这会产生以下错误:
失败:构建失败,并出现异常。
Android资源链接失败
在尝试通过Google推荐的文档进行测试时,我遇到了其他问题。依赖项和清单声明工作正常,但尝试添加
useLibrary 'android.test.runner'
useLibrary 'android.test.base'
useLibrary 'android.test.mock'
我知道
错误:无法找到可选库:android.test.runner
我见过关于Apache遗产的参考文献,但很少见到这种情况。我认为这可能是一个不同的问题,但是如果涉及到它就包括在内。
Android Studio的版本为3.2.1。
总而言之:
如何将测试文件夹添加到项目中并使其显示在Android视图中?
谢谢。
答案 0 :(得分:0)
我发现了问题。一个简单的修复程序。
在主体内部,文件夹结构为
main/java/com/windowmaker/measure
我的测试文件夹的文件夹结构是
test/java
通过将路径更改为
test/java/com/windowmaker/measure
现在可以正确显示。