2

我已将 Android Studio 更新到 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

当我 donwngradle 到 4.0.2 它工作正常

请告诉我我错过了什么..

4

3 回答 3

7

我升级到 AS 4.1 时遇到了同样的问题

build.gradle (app)我通过从文件中删除以下内容解决了这个问题

useLibrary 'android.test.runner'

所有测试运行完成

于 2020-10-19T06:42:07.093 回答
1

我昨天在更新我的 Ubuntu 20.04 LTS 后遇到了这个问题,我从 sanp 商店安装了 android studio。终于临时解决了问题,如果你在linux你必须找到android studio的安装目录和bin目录,用sudo运行studio.sh,似乎是权限问题

sudo ./android-studioInstalledDirectory/bin/studio.sh
于 2020-10-16T05:49:46.173 回答
0

当我将 Android Studio 升级到 4.1 时,我也遇到了这个问题。我没有删除该useLibrary行,而是删除了testImplementation在升级之前明确引入了 JUnit 版本的行。

于 2020-10-26T06:13:02.867 回答