Android Studio - 使用Junit 4.12"!!! JUnit 3.8或更高版本预期:"

Tuk*_*ajo 32 java junit android android-studio

试过这篇文章的建议,但我仍然得到错误:

!!! 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
Run Code Online (Sandbox Code Playgroud)

不知道该怎么做.试图重新组织Junit依赖的顺序.没有运气,其他人得到这个问题?

Android Studio V. 1.2.1.1

Tuk*_*ajo 35

解决了这个问题.我正在运行JUnit测试作为标准的"JUnit测试" Android Studio.我通过将配置重置为a来解决了这个问题Android Test.

  • 如果你想以标准的Junit测试运行你的测试,请确保你在android studio中的构建变量设置为Unit Tests,然后创建一个Junit测试配置. (5认同)
  • 这对我有用,但需要花一些时间来研究如何创建一个`Android Test`.转到"编辑配置",从左侧菜单中选择"Android测试",单击"+",然后在右侧填写详细信息. (3认同)

小智 29

只是补充一种情况。在使用旧的 AGP (3.3.2) 和 Gradle (4.10.2) 的项目上将 Android Studio 更新到 4.1 后,我遇到了这个错误。最终为我解决问题的是android.test.runner从 gradle 依赖项中删除库,即从应用程序的模块中删除以下行build.gradle

useLibrary 'android.test.runner'
Run Code Online (Sandbox Code Playgroud)

我可能很幸运,实际上不需要库提供的任何类来进行单元测试或仪器测试。


小智 7

我通过将"testCompile'junit:junit:4.12'"移动到build.gradle依赖块中的第一个顺序来解决此问题


小智 7

如果您已使用最新的 gradle plygin 将 android studio 版本更新为 4.1。请注释掉

// useLibrary 'android.test.runner' 它将为您修复错误。


Hen*_*que 7

这显然是 Android Studio 4.1 问题。已经有一张公开票:https : //issuetracker.google.com/issues/170328018

根据上面的错误票证,真正为我解决了问题的是重新安装了 Android 11 (API 30) SDK:

“...API 30 模拟 jar 存在一个问题,该问题构建不正确。您能否打开 Android Studio SDK Manager 并尝试卸载 R SDK 或任何 Android SDK Platform 30?当您尝试卸载时,Gradle 构建将自动安装它删除 R SDK 后重建。”


ral*_*ide 5

在自动更新项目后将旧项目打开到最新的Android Studio 2.3时遇到此问题.

Android Studio支持"Android JUnit"测试,这些测试应使用当前主机JRE运行并正确支持JUnit 4+.该错误是由于使用了错误的JRE.

使用"编辑配置"解决>选择Android JUnit配置>编辑JRE.选择任何选项,使用Apply,然后将其更改回"Default(Android Platform)"以使其正常工作.


小智 5

以下修复是您需要在您创建的每个新类上执行的变通方法和重复性任务。我在 Android Studio 上的项目中使用了 Gradle。

步骤 1:转到运行-> 编辑配置 选项

步骤 2:对于每个 JUnit 测试配置,更改以下内容并将其添加到字段中: a) JRE:选择默认值。将其更改为您在 PC 上拥有的 JRE 版本,您可以在下拉菜单中选择该版本。截至今天,它的 1.8 b) 启动前字段:单击“+”,选择您的模块并将任务添加为“clean compileTestJava”。将其移至JUnit 测试配置列表的顶部

第 3 步:应用更改,现在运行您的 Java 类。