Я совсем недавно начал переходить на Android Studio и Gradle, и мой первый проект — это небольшая библиотека, которая теперь будет собираться через gradle. Поскольку в какой-то момент я хочу отправить это в центральный центр maven, я хотел бы интегрировать надежные модульные тесты. Я просмотрел некоторые библиотеки, такие как HoloColorPicker и Actionbarsherlock, но ни одна из них не тестируется через gradle.
Я действительно хотел бы иметь возможность создавать классические тесты JUnit 4 для простых вещей, таких как тестирование служебных классов, которые не зависят от классов Android, и тестов Android для всего остального. В моей библиотеке нет классов пользовательского интерфейса, и я хотел бы предотвратить создание «тестового приложения», которое затем можно было бы инструментировать (представляет большую сложность и усложняет работу тестов). В принципе, было бы здорово, если бы даже тесты, зависящие от Android, выполнялись на JVM (например, с robolectric), а не на устройстве.
Конечно, мне также нужна полная интеграция IDE с Android Studio для таких вещей, как прямой поиск опечаток, завершение кода, организация импорта, рефакторинг и т. д.
Я прочитал много статей по этим темам, но каждое решение имело серьезные недостатки. Интеграция Robolectric кажется очень сложной, и все плагины, которые я нашел, устарели. Я надеюсь, что кто-то из вас столкнулся с похожей проблемой и может дать совет, как проводить модульное тестирование в проектах библиотек Android.
Заранее спасибо.