我目前有各种AndroidTestCases
,它们使用Mockito
和模块dexmaker-mockito
。我现在试图使用robolectric plugin
添加Robolectric
测试用例。 我有一切运行良好,除了当我尝试模拟方法没有争论时,我从Dexmaker
得到IllegalArgumentException
。删除dexmaker-mockito
依赖关系,并使用mockito版本1.9.0
而不是1.9.5
导致错误消失,但导致我的所有AndroidTestCases失败。反正有gradle
有dexmaker-mockito
排除我的robolectric
测试用例吗?或者有没有人知道任何其他方式来运行Android单元测试和android studio的robolectric单元测试?从Android Studio运行robolectric和android单元测试
Error: java.lang.IllegalArgumentException at com.google.dexmaker.mockito.InvocationHandlerAdapter.invoke
更新
我试图gradle-android-test-plugin
和robolectric-gradle-plugin
,但无法摆脱IllegalArguementException
不改变的mockitio
的版本1.9.0
和删除dexmaker
,dexmaker-mockito
从我的依赖关系。
我尝试了guide,但无法让Android Studio识别我的源代码目录,但没有将它们添加到主要或测试源代码集中,这会破坏我的构建,因为robolectric未针对这些gradle任务编译,我不希望它成为。
我最终按照指南here这一次,当我从命令行运行测试时,错误消失,但从我发现奇怪的android studio运行时持续。再次将mockitio的版本更改为1.9.0,并从我的Android应用程序的依赖项中删除dexmaker
,dexmaker-mockito
删除了该错误。现在我会解决不能从android工作室运行单元测试,直到我找到更好的答案。
哪里是代码??????? – 2014-09-23 05:36:53
我的代码有点复杂,因为我会尝试写一个简单的应用程序并发布它。 – TravisW 2014-09-25 05:14:33
您是否找到解决方案?我现在有完全相同的问题。 – Christoph 2015-02-15 20:51:53