【问题标题】:JUnit version 3.8 or later expected on android studio 4.1android studio 4.1 上需要 JUnit 3.8 或更高版本
【发布时间】:2020-10-16 05:14:35
【问题描述】:

我已将 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

当我下载到 4.0.2 时它工作正常

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

【问题讨论】:

  • 甚至遇到同样的错误。

标签: android junit junit4 android-studio-4.1


【解决方案1】:

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

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

useLibrary 'android.test.runner'

所有测试运行完成

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2018-03-24
        • 2015-08-18
        • 2015-11-07
        • 1970-01-01
        • 1970-01-01
        • 2011-01-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多