4

在过去的几天里,我正在努力在 gradle 中为 Android 项目设置一个单独的测试模块。我找到了如何在 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 进行单元测试。

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

4

1 回答 1

0

似乎 compile project() 只为库项目创建依赖项,而不是应用程序项目。你可以跑

gradle MainApp:androidDependencies

查看输出。

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

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

于 2013-11-20T19:39:10.953 回答