!预期JUnit版本3.8或更高版本

Fsh*_*mri 25 java junit android

我的Android工作室项目有一个依赖于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
}
Run Code Online (Sandbox Code Playgroud)

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

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

事实上,我试图实现这个解决方案,但问题仍然存在. 我的依赖结构的图像

有关如何解决此问题的任何想法?

vor*_*nok 46

我刚刚解决了这个问题.它可能会帮助你......也许吧.一点指示:

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

在此输入图像描述


Rot*_*zky 8

我设法通过简单地编辑项目的iml和移动顺序enrty来解决它,在我的情况下:

<orderEntry type="library" exported="" scope="TEST" name="junit-4.13-SNAPSHOT" level="project" />
Run Code Online (Sandbox Code Playgroud)

最后是第一个orderEntry之后 </content>


Fsh*_*mri -7

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

从:

 <component name="NewModuleRootManager" inherit-compiler-output="true">
Run Code Online (Sandbox Code Playgroud)

到:

  <orderEntry type="inheritedJdk" />
Run Code Online (Sandbox Code Playgroud)