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