我目前有各種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