Android testCompile 项目不工作

Android testCompile project not working

我在我的 android 项目中使用 Robolectric 和 "android-unit-test" 插件。我有多个模块(例如 foobar)并且想在所有模块中使用相同的测试 运行ner。为此,我创建了一个 Test 模块来保存我的测试 运行ner 和任何自定义阴影 类。在 foo 的 build.gradle 中,我有 testCompile project (":main:Test"),但是 android 工作室不会导入我的 运行ner,除非我也包含 androidTestCompile (":main:test")。此外,当我从命令行 运行 ./gradlew test 时,我收到各种错误,提示无法找到我的测试 运行ner 和影子 类。有人有什么建议吗?

根据你给出的信息,我猜你错过了一个小方面:测试 类 appear not in jars。

当您的共享 TestRunner 在 src/test/java 下时,其他模块将看不到它。如果我是正确的,那么将您的 TestRunner 置于 src/main/java 并且所有模块都应该可以访问我们的支持 类.

这也是我做同样事情的例子https://github.com/nenick/AndroidAppDevelopment