2012-10-30 4 views
0

Android 테스팅 프로그램에서 사용할 수 있도록하려는 CSV 파일이 있습니다. 하지만 기본 앱에서 사용하기를 원하지는 않습니다. 내 테스트 프로젝트의 assets 폴더에 저장했습니다. 그럼 난 DATA_ASSET는 내가 테스트하고있는 활동에 참조 할 context을 설정테스팅에 사용 된 Android 자산

DATA_ASSET = "cards.csv" 

로 선언되는 경우

context.getAssets().open(DATA_ASSET); 

를 사용하여 테스트에서 액세스하려고합니다. 그것이 주요 애플 리케이션의 자산을 볼 것이기 때문에 그러나,이 분명히 내가 그것을 가지고 작동하지 않습니다.

  1. 이 테스트 프로젝트의 자원과 자산

I의 천국 '을 참조하는 Context를 얻 테스트 프로젝트

  • 설치 자산에 대한 올바른 경로를 제공 : 나는이 문제를 해결하는 두 가지 가능성을 볼 이 두 가지 방법 중 어느 것도 아직 찾지 못했습니다. 아마도 내가 생각하지 못했던 세 번째 해결책이있을 것입니다. 테스트 프로젝트와 함께 설치된 자산에 어떻게 액세스합니까? 당신이 InstrumentationTestCase 또는 유사한 클래스를 서브 클래스 화하는 경우

  • +0

    당신이'AndroidTestCase'를 서브 클래 싱하는 경우 그것은 깨끗한 수정 아니지만 [이 답변] (http://stackoverflow.com/a/8870318/357055)은 테스트 프로젝트를위한'Context'를 얻는데 도움이 될 것입니다. – acj

    +0

    @acj 대부분 저는'ActivityInstrumentationTestCase2'를 서브 클래스 화하고 있지만, 일부 테스트는'ActivityUnitTestCase' 서브 클래스를 대신 사용합니다. –

    +0

    [Android junit 테스트 케이스에서 테스트 프로젝트의 컨텍스트 가져 오기] 가능한 복제본 (http://stackoverflow.com/questions/8605611/get-context-of-test-project-in-android-junit-testcase) –

    답변

    1

    , 당신은 수행하여 테스트 프로젝트에 대한 Context를 얻을 수 있습니다 다음

    Context ctx = getInstrumentation().getContext();