본문 바로가기

코딩/안드로이드

Android studio code coverage시 Robolectric 사용할 때 ComplexColor 부분 에러 해결

안드로이드 스튜디오에서 Code Coverage측정할 때


Robolectric이랑 함께 쓰면 아래와 같은 오류가 뜰 수 있다


---- IntelliJ IDEA coverage runner ---- 

sampling ...

include patterns:

exclude patterns:

java.lang.VerifyError: Bad return type

Exception Details:

  Location:

    android/content/res/ResourcesImpl.$$robo$$loadComplexColorForCookie(Landroid/content/res/Resources;Landroid/util/TypedValue;ILandroid/content/res/Resources$Theme;)Landroid/content/res/ComplexColor; @565: areturn

  Reason:

    Type 'java/lang/Object' (current frame, stack[0]) is not assignable to 'android/content/res/ComplexColor' (from method signature)


.

.

.






이런 오류가 나면


Edit Configuration의 VMOption에 -noverify 추가하면 됨