Как запускать модульные тесты с помощью IDEA+Gradle+Android

Я написал несколько модульных тестов в своих проектах Android с помощью Robolectric, и некоторые из них даже не используют Android.

Сначала я попробовал это: robolectric-gradle-plugin, после этот шаблон. В результате я столкнулся с этой ошибкой в ​​IDEA, о которой сообщил сам.

Затем я попробовал другую возможность: gradle-android-test-plugin, который отделяет тесты в другом подмодуле, то есть в обычном Java-проекте. Я пытался следовать этому другому шаблону. Я открыл этот отчет об ошибке.

Затем я снова столкнулся с другой ошибкой.

Какие рекомендации вы можете мне дать, что действительно работает?


person david.perez    schedule 15.07.2014    source источник


Ответы (1)


Наконец, мне пришлось обновить IDEA до 14 EAP, и я знаю, что это работает нормально.

gradle-android-test-plugin работает лучше, чем плагин robolectric, так как я могу легко запускать тесты JUnit и ScalaTest. Мне пришлось установить с помощью скрипта неопубликованный com.novoda:gradle-android-test-plugin:0.9.9-SNAPSHOT.

Адская комбинация версий:

  • Инструменты сборки Android
  • Грейдл
  • com.android.tools.build: градиент
  • ИДЕЯ
  • робототехника
  • робоэлектрический плагин
  • ....

Любое изменение в одном из них может привести к провалу вашего проекта.

К счастью, с помощью Gradle вы можете исправить версии каждого компонента и выполнить непрерывную интеграцию.

person david.perez    schedule 16.07.2014