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之前出现.
事实上,我试图实现这个解决方案,但问题仍然存在.
有关如何解决此问题的任何想法?
我设法通过简单地编辑项目的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)
| 归档时间: |
|
| 查看次数: |
20725 次 |
| 最近记录: |