【问题标题】:!!! JUnit version 3.8 or later expected [duplicate]!!!预计 JUnit 版本 3.8 或更高版本 [重复]
【发布时间】:2015-03-20 17:42:39
【问题描述】:

我的 Android Studio 项目有一个依赖于 android 框架的 app 模块,我创建了一个名为 domain 的新模块,它只包含纯 java 类和一些测试类。

在这个模块的 build.gradle 文件中,我添加了 junit 和 mockito 库用于测试目的如下:

apply plugin: 'java'
sourceCompatibility = 1.7
targetCompatibility = 1.7
dependencies {
    testCompile 'junit:junit:4.11'
    testCompile 'org.mockito:mockito-core:1.9.5'
    compile project(':common')
    compile project(':model')
    //test dependencies
}

但每当我尝试执行测试类时,Android Studio 都会给我!!! JUnit version 3.8 or later expected 错误消息。

此问题的所有建议解决方案是打开项目结构 |模块 |依赖关系,并将 junit-4.7.jar 向上移动,使其在类路径中位于 Android 1.6 Platform 之前。

其实我已经尝试过实现这个解决方案,但是问题依然存在。

知道如何解决这个问题吗?

【问题讨论】:

  • 您的运行/调试配置对于您的测试来说是什么样的?具体来说,“使用模块的类路径”属性对您的测试有何意义?您可以在 Run -> Edit Configurations 上找到它,然后在左侧选择一个配置。
  • 发布您的build.gradle
  • 我可以通过删除unitTest.returnDefaultValues来解决它,检查:stackoverflow.com/a/44820309/965569

标签: java android junit


【解决方案1】:

我刚才已经解决了这个问题。它可能会帮助你......也许。 一点说明:

  1. 转到运行 -> 编辑配置
  2. 删除左侧面板上的 JUnit 配置

【讨论】:

  • 它对我有用。可能它会清理不需要的缓存。
  • 但是在你删除了未命名的 JUnit 配置之后,你会为 (J)Unit Test 运行什么?
  • 这对我有用,当您使用 android 和两个单元测试时似乎很常见。
  • 对我没用,现在我不知道如何恢复我的单元测试配置
  • @J.K.这就是我担心的。你有没有想过如何同时进行仪器测试和单元测试?
【解决方案2】:

在我的例子中,我通过简单地编辑项目的 iml 并移动 junit 的订单 enrty 来解决它:

<orderEntry type="library" exported="" scope="TEST" name="junit-4.13-SNAPSHOT" level="project" />

最多成为&lt;/content&gt;之后的第一个订单项

【讨论】:

  • 不要帮我解决问题。
  • @Rotem Slootzky 感谢您的修复!您可以向我们指出任何错误票吗?干杯!
【解决方案3】:

我有这个,但原因不同..我无意中将我的构建变体设置为 Release 并且没有指定任何签名信息,因此无法在设备上构建和运行任何内容。

当我尝试运行集成测试时,它给我的神秘错误与此相同...没有注意到该应用程序也被禁用:-P 将其设置回调试,它工作正常。

【讨论】:

    【解决方案4】:

    我设法通过更改 .iml 文件中的以下内容来解决问题

    来自:

     <component name="NewModuleRootManager" inherit-compiler-output="true">
    

    到:

      <orderEntry type="inheritedJdk" />
    

    【讨论】:

    • 这没有意义。这些是不同的标签。 进入 .
    • 这不是一个好的做法,因为项目的最终用户可以导入您的项目,而 Intellij 将重新创建 *.iml 文件。
    • 在我这边发现问题在于旧依赖项的缓存引用,在这种情况下,这个解决方案会导致其他开发人员使用反模式,如果开发人员开始他的旅程,那么这尤其糟糕这个。不要修改 *.iml,它在 Intellij 官方文档中的某处
    猜你喜欢
    • 2018-03-24
    • 2015-08-18
    • 2011-01-26
    • 1970-01-01
    • 2015-11-07
    • 1970-01-01
    • 2021-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多