내 Android Gradle 프로젝트를 테스트하기 위해 Robolectric 설정시 this tutorial을 따라 왔습니다.
이 오류를 타격 계속 :
android.content.res.Resources$NotFoundException: no such label com.mypackage.dev:string/app_name
튜토리얼에서 샘플 프로젝트를 다운로드하면 나는 문제가 내 productFlavors
(dev에, 스테이징, 생산)입니다 설립했습니다. 작업 샘플 프로젝트에 맛을 추가하면 같은 문제가 발생합니다. 내 build.gradle in this answer의 윤곽을 볼 수 있습니다.
각 맛에 대해 sourceSets
을 지정해야한다고 제안하는 다양한 답변 (예 : here)을 보았습니다. 나는 많은 조합을 시도했지만 올바르게 받아 들일 수는 없습니다. 아무도 도와 줄 수 있니?
Robolectric 테스트는 항상 "테스트"폴더에만 있지만, 내가 본 모든 Robolectric 샘플은 "instrumentTest"에 대한 sourceSets 및 종속성을 지정하는 것 같습니다. 제 경우에는 이미 instrumentTest 폴더에 Robotium 테스트가 있습니다. Robotium 코드에 Robolectric 종속성을 추가해야하는 이유는 알 수 없습니다.