我有一个使用测试数据的检测测试。我已将此测试数据作为资产文件包含在测试项目中,并且运行良好。
我想通过将测试数据文件推送到测试应用程序的内部存储器,然后让测试从内部存储器读取测试数据(如果存在)来加快使用不同测试数据重新运行测试。
但是,我无法从测试应用访问内部存储。我使用的是android.test.InstrumentationTestRunner
的子类,所有对getContext().getFilesDir()
的调用都会返回null
。
测试应用是否无法访问内部存储空间?
非常感谢任何帮助。
答案 0 :(得分:1)
如果您碰巧在测试中使用了Roboguice,请确保实现应用程序类的构造函数,如下所示:
public MyApplication(Instrumentation instrumentation) {
this();
attachBaseContext(instrumentation.getTargetContext());
//this does not work:
//attachBaseContext(instrumentation.getContext());
}