title: Accessing resources in an android test project
body: <p>I have setup an android test project that runs junit tests. It's using two eclipse projects "Application" and "ApplicationTest" where my tests are in the "ApplicationTest" project. In one of my tests I need to access a file, this works fine if I put the file on the sdcard and point a File object to it. However I would like to access the file as a resource, but that does not seem to work. This is what I did:</p>
  
  <ul>
  <li>Saved the file in <code>ApplicationTest/res/raw/myfile.xml</code></li>
  <li>Trying to get it using: <code>InputStream is = getContext().getResources().openRawResource(R.raw.myfile);</code></li>
  </ul>
  
  <p>But that gives me this exception:</p>
  
  <pre>
  android.content.res.Resources$NotFoundException: File Hello World, HelloAndroidActivity! from drawable resource ID #0x7f040000
  at android.content.res.Resources.openRawResource(Resources.java:823)
  at android.content.res.Resources.openRawResource(Resources.java:799)
  at com.quizzer.test.QuestionHandlerTests.testImportQuestions(Tests.java:182)
  at java.lang.reflect.Method.invokeNative(Native Method)
  at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:169)
  at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:154)
  at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:529)
  at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1448)
  Caused by: java.io.FileNotFoundException: Hello World, HelloAndroidActivity!
  at android.content.res.AssetManager.openNonAssetNative(Native Method)
  at android.content.res.AssetManager.openNonAsset(AssetManager.java:406)
  at android.content.res.Resources.openRawResource(Resources.java:820)
  ... 14 more
  </pre>
  
  <p>My test class extends AndroidTestCase so that's where the context comes from. </p>
  
  <p><strong>Update:</strong></p>
  
  <p>So the problem seem to be that during compilation the resources in the test project are used, but at runtime the resources in the main project are used. I am yet unsure how to fix that. So currently it only works if I put the same raw resource both in the test project and the main project which of course is quite stupid.</p>