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/