在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()
为空。
同一测试模块中的其他单元测试,不读取相同的测试数据,执行正常并成功。
为什么这个单元测试不能从它自己的资产目录中读取文件?
谢谢!