Android Test模块无法在assets目录中找到文件

时间:2014-02-12 20:01:40

标签: android unit-testing

在Android Studio(v0.4.4)中,我有一个包含2个模块的项目,一个用于应用程序代码,另一个用于测试代码。 app模块是一个Android Library项目,测试模块是作为Android应用程序创建的。

我的单元测试扩展InstrumentationTestCase,尝试从存储在测试模块的src/main/assets/sample.xml中的XML文件中读取测试数据。但是,我在打开文件时会继续收到FileNotFoundException错误(下面的第二行)。

AssetManager assetMgr = this.getInstrumentation().getContext().getAssets();
InputStream stream = assetMgr.open("sample.xml");

当我尝试列出assets目录的内容时,String[]返回的assetMgr.list()为空。

同一测试模块中的其他单元测试,读取相同的测试数据,执行正常并成功。

为什么这个单元测试不能从它自己的资产目录中读取文件?

谢谢!

0 个答案:

没有答案