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()
方法。