我正在使用Robolectric和" android-unit-test"插件在我的android项目中。我有多个模块(例如foo
和bar
),并希望在所有模块中使用相同的测试运行器。为了实现这一点,我创建了一个Test
模块来保存我的测试运行器和任何自定义阴影类。在foo的build.gradle中我有testCompile project (":main:Test")
但是android studio不会导入我的跑步者,除非我还包括androidTestCompile (":main:test")
。此外,当我从命令行运行./gradlew test
时,我收到各种错误,说我找不到我的测试运行器和影子类。有人有什么建议吗?
答案 0 :(得分:0)
根据您提供的信息,我猜您错过了一个小方面:测试类不会出现在罐子里。
当您的共享TestRunner位于src/test/java
下时,其他模块将无法看到它。如果我是正确的,那么将TestRunner放在src/main/java
,所有模块都应该可以访问我们的支持类。