我编写了一些使用 XML 文件的测试。我有两个项目,一个是代码,第二个是测试。我想将此 XML 文件(它们包含测试期间使用的一些数据)存储在测试项目中。但这是不可能的,因为似乎只有 src 项目中的文件才会加载到设备中。有谁知道解决这个问题的方法?
问问题
2183 次
1 回答
11
假设您在 android 项目和测试项目中都有 assets 文件夹,并将 XML 文件放在 assets 文件夹中。在测试项目下的测试代码中,这将从 android 项目资产文件夹中加载 xml:
getInstrumentation().getTargetContext().getResources().getAssets().open(testFile);
这将从测试项目资产文件夹中加载 xml:
getInstrumentation().getContext().getResources().getAssets().open(testFile);
确保您的 TestCase 类扩展android.test.InstrumentationTestCase
而不是android.test.AndroidTestCase
访问this.getInstrumentation()
方法。
于 2011-09-08T05:01:15.407 回答