Версия JUnit 3.8 или более поздняя ожидается в android studio 4.1

Я обновил студию Android до 4.1, и когда я запускаю JUnit, я получаю ошибку ниже

 !!! JUnit version 3.8 or later expected:

java.lang.RuntimeException: Stub!
    at junit.runner.BaseTestRunner.<init>(BaseTestRunner.java:14)
    at junit.textui.TestRunner.<init>(TestRunner.java:54)
    at junit.textui.TestRunner.<init>(TestRunner.java:48)
    at junit.textui.TestRunner.<init>(TestRunner.java:41)
    at com.intellij.rt.junit.JUnitStarter.junitVersionChecks(JUnitStarter.java:212)
    at com.intellij.rt.junit.JUnitStarter.canWorkWithJUnitVersion(JUnitStarter.java:195)
    at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:49)

Ниже моя конфигурация

JUnit Version: 4.12

Mockito Version: 3.5.11

PowerMockito Version: 2.0.7

Espresso Version: 3.3.0

Gradle Plugin version: 4.0.2 and 4.1.0

Gradle Version: 6.1.1 and 6.5

Когда я не переходил на 4.0.2, он отлично работает

Скажите, пожалуйста, что мне не хватает...

3 ответа

Решение

У меня была такая же проблема при обновлении до AS 4.1.

Я решил это, удалив следующее из build.gradle (app) файл

useLibrary 'android.test.runner'

Все тесты завершены

Я столкнулся с этой проблемой вчера после обновления моего Ubuntu 20.04 LTS, мне была установлена ​​студия Android из магазина sanp. наконец-то удалось решить проблему временно, если вы находитесь в Linux, вам нужно найти установленный каталог студии Android и внутри каталога bin, запустить studio.sh с помощью sudo, кажется, что это проблема с разрешением

sudo ./android-studioInstalledDirectory/bin/studio.sh

Я также столкнулся с этой проблемой при обновлении Android Studio до 4.1. Вместо удаления useLibrary строку, я удалил testImplementation строка, которая была у меня до обновления, которая явно внесла версию JUnit.

Другие вопросы по тегам