RobolectricGradleTestRunner против RobolectricTestRunner.класс

в roboelectric при написании тестового класса вы объявляете аннотацию @RunWith, в которой есть RobolectricGradleTestRunner и RobolectricTestRunner.класс. В чем разница и что выбрать ? Почему есть 2 в первую очередь. Если я использую RobolectricTestRunner, то он не работает для меня, он говорит какую-то странную ошибку, например :

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

однако это, кажется, уходит, если я использую RobolectricGradleTestRunner.

1 ответов


RobolectricTestRunner был первым и предназначен для проектов на основе maven.

RobolectricGradleTestRunner был для проектов на основе gradle, потому что некоторые пути изменились. С robolectric 3.1.1 это не более необходимо и теперь устарел.

для получения более подробной информации см. Также http://robolectric.org/getting-started/