在编写测试类时,在roboelectric中,您已声明@RunWith注释,其中包含RobolectricGradleTestRunner和RobolectricTestRunner.class。有什么区别,我们应该使用哪一个?为什么首先有2个。如果我使用RobolectricTestRunner然后它对我不起作用它会说一些奇怪的错误,如:
"java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity."
然而,如果我使用RobolectricGradleTestRunner,这似乎就会消失。
答案 0 :(得分:24)
RobolectricTestRunner 是第一个用于基于maven的项目。
RobolectricGradleTestRunner 适用于基于gradle的项目,因为某些路径已更改。 由于robolectric 3.1.1这不是更必要的,现在已被弃用。