RobolectricGradleTestRunner与RobolectricTestRunner.class

时间:2016-04-07 20:37:43

标签: robolectric

在编写测试类时,在roboelectric中,您已声明@RunWith注释,其中包含RobolectricGradleTestRunner和RobolectricTestRunner.class。有什么区别,我们应该使用哪一个?为什么首先有2个。如果我使用RobolectricTestRunner然后它对我不起作用它会说一些奇怪的错误,如:

"java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity."

然而,如果我使用RobolectricGradleTestRunner,这似乎就会消失。

1 个答案:

答案 0 :(得分:24)

RobolectricTestRunner 是第一个用于基于maven的项目。

RobolectricGradleTestRunner 适用于基于gradle的项目,因为某些路径已更改。 由于robolectric 3.1.1这不是更必要的,现在已被弃用。

有关详情,请参阅http://robolectric.org/getting-started/