JUnit 3.8版或更高版本预期在android studio 4.1上运行



我已经将Android studio更新到4.1,当我运行JUnit时,我会低于eoror

!!! 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时,运行良好

请告诉我我缺了什么。。

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

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

useLibrary 'android.test.runner'

所有测试运行至完成

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

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

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

相关内容

最新更新