Android gradle仪器测试模块没有看到主项目的来源

时间:2013-11-14 06:24:00

标签: android automated-tests robotium android-gradle

最近几天,我正在努力为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进行单元测试。

我会很高兴得到任何帮助。

1 个答案:

答案 0 :(得分:0)

似乎编译project()只为库项目创建依赖项,而不是app项目。你可以运行

gradle MainApp:androidDependencies

查看输出。

我也在寻找单独构建测试apk的方法。

编辑: 现在我需要移动测试源代码,并使用assembleTest构建apk,然后通过命令行安装测试apk