2013-11-21 5 views
0

데이터를 생성 할 TypedArray를 사용하는 맞춤형 어댑터를 테스트해야합니다. 당연히 자체 테스트 리소스가 필요한 인스트루먼트 테스트 (AndroidTestCase)를 작성하고 싶습니다.Android + Gradle이있는 InstrumentTest 리소스

다음과 같은 구조로 instrumentTest 하위 폴더를 설정 한 후 :

/ instrumentTest 
    - src 
/res 
    - drawable 
    - layout 
     # layouts for the tests 
    - values 
     # resource values where the TypedArray exists 

처음 안드로이드 스튜디오 (인 IntelliJ IDEA 13) PACKAGE_NAME.test.R에서합니다 (R 참조를 인식하지 못하는,하지만 난 assembleTest를 실행 한 후 그들이 모든 권리를 인정받을 . 내가 할 때 connectedInstrumentTest 시험이 오류로 인해 실패 :

android.content.res.Resources$NotFoundException: Array resource ID #0x7f040000 
    at android.content.res.Resources.obtainTypedArray(Resources.java:509) 

PACKAGE_NAME.test.R 아래에 실패 자원

.

도움 말?

답변

0

문제는 AndroidTestCase입니다. 그것이 제공하는 컨텍스트는 실제로 사용할 수없는 것으로 보입니다. InstrumentationTestCase로 변경하고

getInstrumentation().getContext().getResources() 

에서 자원을 얻는 것은 잘 작동하는 것 같다.