Ответ 1
Решил проблему. Я запускал тесты JUnit в качестве стандартного "теста JUnit" в Android Studio
. Я исправил проблему, сбросив конфигурацию как Android Test
.
Высказывались предложения , но я все еще получаю сообщение об ошибке:
!!! JUnit version 3.8 or later expected:
java.lang.RuntimeException: Stub!
at junit.runner.BaseTestRunner.<init>(BaseTestRunner.java:5)
at junit.textui.TestRunner.<init>(TestRunner.java:54)
at junit.textui.TestRunner.<init>(TestRunner.java:48)
at junit.textui.TestRunner.<init>(TestRunner.java:41)
Process finished with exit code -3
Не уверен, что делать дальше. Попытка реорганизации порядка зависимости Junit. Не повезло, кто-нибудь еще получит эту проблему?
Android Studio V. 1.2.1.1
Решил проблему. Я запускал тесты JUnit в качестве стандартного "теста JUnit" в Android Studio
. Я исправил проблему, сбросив конфигурацию как Android Test
.
Я решаю эту проблему, перемещая "testCompile" junit: junit: 4.12 '"в первый порядок в блоке зависимости build.gradle
Выполнение этого при открытии старого проекта в последнюю версию Android Studio 2.3 после автоматического обновления проекта.
Android Studio поддерживает тесты Android JUnit, которые должны запускаться с использованием текущего JRE хоста и надлежащим образом поддерживать JUnit 4+. Ошибка связана с неправильным использованием JRE.
С помощью Edit Configuration > выберите конфигурацию Android JUnit > отредактируйте JRE. Выберите любой вариант, используйте "Применить", затем измените его на "По умолчанию (платформа Android)", чтобы он работал.
В моем случае я просто забыл, что я изменил вариант сборки на "release". Переключение на "отладка" исправлено. FML.
Я также получал схожую ошибку, когда добавлял новый проект в рабочее пространство. Возможно, они (новый проект) обновили версию Junit или выполнили бы этот проект, который всегда должен использовать определенную версию.
В этом случае я закрыл проект (все) вместе с оригинальным рабочим пространством и открылся в новом.
Мне удалось решить эту проблему, просто отредактировав проект app.iml и перемещая запись заказа снизу:
<orderEntry type="library" exported="" scope="TEST" name="junit-4.12" level="project" />
Ниже приведено описание работы и повторяющейся задачи, которую необходимо выполнить для каждого нового создаваемого вами класса. Я использовал Gradle для моего проекта в Android Studio.
Шаг 1: Перейдите в Run- > Edit Configurations Вариант
Шаг 2: Для каждой конфигурации теста JUnit измените и добавьте ниже в поля: a) JRE: выбрано значение по умолчанию. Измените его на версию JRE, которую вы используете на своем ПК, которую вы получаете в качестве опции в раскрывающемся списке. На сегодняшний день его 1,8 б) Перед полем запуска: нажмите "+", выберите свой модуль и добавьте задачу как "clean compileTestJava". Переместите его вверху в список Конфигурация JUnit
Шаг 3. Примените изменения и теперь запустите свой Java-класс.