如何从测试项目访问内部存储?

时间:2011-07-26 19:25:01

标签: android testing

我有一个使用测试数据的检测测试。我已将此测试数据作为资产文件包含在测试项目中,并且运行良好。

我想通过将测试数据文件推送到测试应用程序的内部存储器,然后让测试从内部存储器读取测试数据(如果存在)来加快使用不同测试数据重新运行测试。

但是,我无法从测试应用访问内部存储。我使用的是android.test.InstrumentationTestRunner的子类,所有对getContext().getFilesDir()的调用都会返回null

测试应用是否无法访问内部存储空间?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

如果您碰巧在测试中使用了Roboguice,请确保实现应用程序类的构造函数,如下所示:

public MyApplication(Instrumentation instrumentation) {
    this();
    attachBaseContext(instrumentation.getTargetContext());

    //this does not work:
    //attachBaseContext(instrumentation.getContext());
}