最近几天,我正在努力为Android项目在gradle中设置一个单独的测试模块。我发现如何在instrumentationTest目录下的主项目中设置检测测试,但是我找不到如何在新模块中执行此操作的方法。我的测试模块没有看到我的主项目的来源。
这是项目的结构:
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进行单元测试。
我会很高兴得到任何帮助。
答案 0 :(得分:0)
似乎编译project()只为库项目创建依赖项,而不是app项目。你可以运行
gradle MainApp:androidDependencies
查看输出。
我也在寻找单独构建测试apk的方法。
编辑: 现在我需要移动测试源代码,并使用assembleTest构建apk,然后通过命令行安装测试apk