В настоящее время у меня есть различные AndroidTestCases
, которые используют Mockito
и модуль dexmaker-mockito
. Теперь я пытаюсь добавить Robolectric
тестовые примеры, используя robolectric plugin
. У меня все работает нормально, за исключением того, что когда я пытаюсь издеваться над методами без аргументов, я получаю IllegalArgumentException
от Dexmaker
. Удаление зависимостей dexmaker-mockito
и использование версии mockito 1.9.0
вместо 1.9.5
заставляет ошибку уходить, но все мои AndroidTestCases терпят неудачу. Есть ли вообще в gradle
, чтобы иметь dexmaker-mockito
исключить из моих robolectric
чеков? Или кто-нибудь знает какой-либо другой способ запустить тест на Android-модуле android-robolectric unit от студии Android?Запуск теста robolectric and android unit от студии Android
Error: java.lang.IllegalArgumentException at com.google.dexmaker.mockito.InvocationHandlerAdapter.invoke
Update
Я попытался gradle-android-test-plugin
и robolectric-gradle-plugin
, но не смог избавиться от IllegalArguementException
без изменения версии mockitio
для 1.9.0
и удаления dexmaker
, dexmaker-mockito
из моих зависимостей.
Я попробовал guide, но не смог заставить Android-студию распознавать мои исходные каталоги, не добавляя их в основные или тестовые исходные наборы, которые прерывают мою сборку, потому что robolectric не скомпилирован для этих задач градиента, и я не хочу, чтобы это было ,
В конце концов, после руководства here ошибка исчезла, когда я запускал тесты из командной строки, но сохранялся при запуске из студии Android, которую я нашел нечетным. Снова изменив версию mockitio до 1.9.0 и удалив dexmaker
, dexmaker-mockito
из моих зависимостей в моем приложении для Android, удалила ошибку. На данный момент я соглашусь на то, что не смогу запустить модульные тесты в студии android, пока не найду лучший ответ.
где код ??????? –
Мой код немного сложный, учитывая пример, я попробую написать какое-то простое приложение и отправить его. – TravisW
Вы нашли решение? У меня точно такая же проблема прямо сейчас. – Christoph