Android gradle仪器测试模块不';看不到主要项目的来源
在过去的几天里,我一直在努力为Android项目在gradle中设置一个单独的测试模块。我找到了如何在instrumentationTest目录下的主项目中设置instrumentation测试,但我找不到在新模块中实现这一点的方法。我的测试模块没有看到来自主项目的源代码 这是本项目的一个结构:Android gradle仪器测试模块不';看不到主要项目的来源,android,automated-tests,robotium,android-gradle-plugin,Android,Automated Tests,Robotium,Android Gradle Plugin,在过去的几天里,我一直在努力为Android项目在gradle中设置一个单独的测试模块。我找到了如何在instrumentationTest目录下的主项目中设置instrumentation测试,但我找不到在新模块中实现这一点的方法。我的测试模块没有看到来自主项目的源代码 这是本项目的一个结构: MyProject/ | settings.gradle + MainApp/ | build.gradle | src/main/java/... | res + Mai
MyProject/
| settings.gradle
+ MainApp/
| build.gradle
| src/main/java/...
| res
+ MainAppFunctionalTests/
| build.gradle
| src/instrumentTest/java/...
在我的settings.gradle中,我有:
include ':MainApp', 'MainAppFunctionalTests'
在MainAppFunctionalTests的build.gradle中,我将:
compile project(':MainApp')
但是我的测试项目仍然看不到来自主项目的源代码。我不想在主项目中进行功能测试,因为我想使用Robolectric进行单元测试
我很乐意提供任何帮助。编译项目()似乎只为库项目创建依赖项,而不是应用项目。你可以跑
gradle MainApp:androidDependencies
查看输出
我也在寻找单独构建测试apk的方法
编辑:
现在我需要移动测试源代码,使用assembleTest构建apk,然后通过命令行安装测试apk