Android testCompile项目无效

时间:2015-02-07 00:53:58

标签: android gradle robolectric

我正在使用Robolectric和" android-unit-test"插件在我的android项目中。我有多个模块(例如foobar),并希望在所有模块中使用相同的测试运行器。为了实现这一点,我创建了一个Test模块来保存我的测试运行器和任何自定义阴影类。在foo的build.gradle中我有testCompile project (":main:Test")但是android studio不会导入我的跑步者,除非我还包括androidTestCompile (":main:test")。此外,当我从命令行运行./gradlew test时,我收到各种错误,说我找不到我的测试运行器和影子类。有人有什么建议吗?

1 个答案:

答案 0 :(得分:0)

根据您提供的信息,我猜您错过了一个小方面:测试类不会出现在罐子里。

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

这也是我做同样https://github.com/nenick/AndroidAppDevelopment

的例子