【发布时间】:2016-08-20 10:03:18
【问题描述】:
我正在为 JUnit 运行配置而苦苦挣扎。
- 模块 A
- 主要
- 模块 B
- 主要
- 测试
模块 B 使用模块 A
我正在尝试在 模块 B 中运行单元测试。我在 Module B
的 build.gradle 中定义了一个依赖项compile project(':moduleA')
它在 Android Studio 中运行良好,但是当我想用 gradle 命令行运行它时:
gradlew :moduleB:testDebugUnitTest
它会导致java.lang.NoClassDefFoundError 的某些测试失败,所以我猜它在 Module A 中找不到类。我检查了 /build/intermediates/classes 文件夹,编译的类在那里。我还尝试添加测试依赖项:
testCompile project(':moduleA')
但这并没有什么不同。我还尝试清理/重建并在两台机器上运行。使用 gradle 插件 1.5 和 gradle 2.9 和 2.11 构建。
【问题讨论】:
-
好像是stackoverflow.com/questions/35917846/… 的副本 我也有同样的问题,还没有找到任何解决方案。
-
我遇到了同样的问题,有更新@marcin-kunert 吗?
-
@fchristysen,很遗憾没有,我们将一些模块合并在一起,不再需要面对这个问题
标签: gradle android-gradle-plugin android-testing