2011-07-01 44 views
4

我寫了一些使用XML文件的測試。我有兩個項目與代碼,第二個與測試。我想在測試項目中存儲這些XML文件(它們包含測試期間使用的一些數據)。但這是不可能的,因爲似乎只有來自src項目的文件被加載到設備。有誰知道解決這個問題的方法嗎?在測試項目中存儲測試文件

回答

10

假設您在android項目和測試項目中都有資產文件夾,並將該XML文件放入資產文件夾中。在測試項目中的測試代碼,這會從Android項目資產文件夾中加載XML:

getInstrumentation().getContext().getResources().getAssets().open(testFile); 

確保您的TestCase類擴展:

getInstrumentation().getTargetContext().getResources().getAssets().open(testFile); 

這將從測試項目資產文件夾中加載XML android.test.InstrumentationTestCase而不是android.test.AndroidTestCase來訪問this.getInstrumentation()方法。