无法在 gradle 中使用 testCompile 导入模拟导入



我正在尝试在我的项目中导入mockito,这是不可能的。我花了很多时间尝试...我正在使用安卓工作室 3.0

我在 gradle 依赖项中有一个:

testCompile  'junit:junit:4.12'
testCompile  "org.mockito:mockito-core:2.11.0"
testCompile  "org.powermock:powermock-module-junit4:1.6.2"
testCompile  "org.powermock:powermock-api-mockito:1.6.2"

但是我不能在我的测试课上导入任何关于 mockito 的内容。

如果我将测试编译更改为

androidTestCompile  'junit:junit:4.12'
androidTestCompile  "org.mockito:mockito-core:2.11.0"
androidTestCompile  "org.powermock:powermock-module-junit4:1.6.2"
androidTestCompile  "org.powermock:powermock-api-mockito:1.6.2"

我可以全部导入,但是当我尝试运行测试时,logcat中出现此错误:

Error:Execution failed for task ':myproject:transformDexArchiveWithExternalLibsDexMergerForMyprojectDebugAndroidTest'.
> java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex

一些帮助将不胜感激!

您似乎正在使用不兼容的Powermock和mockito版本。 基于兼容性表,powermock-1.6.2 与 Mockito 1.10.x 兼容。

例如,尝试 mockito 2.8.9 和 powermock 1.7.3。

不确定是否是这种情况,但稍后在运行测试时您无论如何都会遇到问题。

去这个网站... http://gradleplease.appspot.com/并搜索您想要的库

并且必须在build.gradle(Project:xxx)中添加mavan

allprojects {
repositories {
google()
jcenter()
maven { url "https://jitpack.io" }
}

}

相关内容

  • 没有找到相关文章

最新更新