Подтвердить что ты не робот

Android Studio - с Junit 4.12 "!!! JUnit версии 3.8 или более поздней версии:"

Высказывались предложения , но я все еще получаю сообщение об ошибке:

!!! 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

4b9b3361

Ответ 1

Решил проблему. Я запускал тесты JUnit в качестве стандартного "теста JUnit" в Android Studio. Я исправил проблему, сбросив конфигурацию как Android Test.

Ответ 2

Я решаю эту проблему, перемещая "testCompile" junit: junit: 4.12 '"в первый порядок в блоке зависимости build.gradle

Ответ 3

Выполнение этого при открытии старого проекта в последнюю версию Android Studio 2.3 после автоматического обновления проекта.

Android Studio поддерживает тесты Android JUnit, которые должны запускаться с использованием текущего JRE хоста и надлежащим образом поддерживать JUnit 4+. Ошибка связана с неправильным использованием JRE.

С помощью Edit Configuration > выберите конфигурацию Android JUnit > отредактируйте JRE. Выберите любой вариант, используйте "Применить", затем измените его на "По умолчанию (платформа Android)", чтобы он работал.

Ответ 4

В моем случае я просто забыл, что я изменил вариант сборки на "release". Переключение на "отладка" исправлено. FML.

Ответ 5

Я также получал схожую ошибку, когда добавлял новый проект в рабочее пространство. Возможно, они (новый проект) обновили версию Junit или выполнили бы этот проект, который всегда должен использовать определенную версию.

В этом случае я закрыл проект (все) вместе с оригинальным рабочим пространством и открылся в новом.

Ответ 6

Мне удалось решить эту проблему, просто отредактировав проект app.iml и перемещая запись заказа снизу:

<orderEntry type="library" exported="" scope="TEST" name="junit-4.12" level="project" />

Ответ 7

Ниже приведено описание работы и повторяющейся задачи, которую необходимо выполнить для каждого нового создаваемого вами класса. Я использовал Gradle для моего проекта в Android Studio.

Шаг 1: Перейдите в Run- > Edit Configurations Вариант

Шаг 2: Для каждой конфигурации теста JUnit измените и добавьте ниже в поля: a) JRE: выбрано значение по умолчанию. Измените его на версию JRE, которую вы используете на своем ПК, которую вы получаете в качестве опции в раскрывающемся списке. На сегодняшний день его 1,8 б) Перед полем запуска: нажмите "+", выберите свой модуль и добавьте задачу как "clean compileTestJava". Переместите его вверху в список Конфигурация JUnit

Шаг 3. Примените изменения и теперь запустите свой Java-класс.