【发布时间】:2015-03-05 00:32:00
【问题描述】:
我有一个 Android Gradle 1.1 项目,其中有几个模块相互依赖。
Project
├ Module2
│ ├ src/main: imports classes from Module1
│ └ src/test: imports classes from Module1, tests Module2/src/main
└ Module1
├ src/main: implements classes needed by Module2/src/main & Module2/src/test
└ src/test: tests Module1/src/main
我的模块本身编译良好。
我的问题与测试模块有关。
(仅供参考:我正在使用 Robolectric)
我看到了几个与 Android 构建和测试依赖项相关的“类似”问题,但我发现的问题似乎都没有问我在寻找什么:
- Android Gradle 1.1 - adding a test dependency on another project's tests
- How to run unit tests with dependency to an Android library module?
- Gradle Android unit tests that depend on an 'aar'
- Multi-project test dependencies with gradle
- Jacoco and Unit Tests Code Coverage with android-gradle-plugin >= 1.1
- Android Studio module that depends on another module's tests
这些问题要么是老问题,要么不是专注于使用 Android Gradle 1.1+ 内置的单元测试功能,要么不是真的那么相关。
我要问的是:“[java 已编译?] 单元测试如何在同一个项目中导入另一个 android 模块(通常是 .aar 文件)?”
"testCompile project(':module1')" 似乎不能解决问题。
我怀疑我想要:
- 将我依赖的其他模块编译为 .jar 文件
- 使用其他模块已经编译好的.class文件
- 从其他模块的 .aar 文件中提取 .class 文件
- 找到其他内置方法来执行此操作
在 Android/Gradle 构建过程中是否有一种巧妙的方法可以做到这一点?
我在这里遗漏了什么明显的东西吗?
谢谢!
Pv
【问题讨论】:
-
能否提供每个模块中的“build.gradle”文件?谢谢。
标签: android android-studio gradle android-gradle-plugin robolectric