【发布时间】:2021-02-12 18:40:55
【问题描述】:
在我的 robolectric 测试中,我试图读取一个文件。 由于此文件仅包含测试数据,因此我已将其放入测试资产中。
目录结构如下所示。src/main/assets/prod_data_filesrc/test/assets/test_data_file
但是,当我尝试通过getShadowApplication().getAssets().open(MY_FILE_PATH) 读取文件时,它给了我FileNotFoundException。
有人知道如何解决这个问题吗?
【问题讨论】:
-
你必须把你的文件放在 assets 文件夹中。之后使用
InputStream is = getResources().getAssets().open(filename);的文件名。 -
测试目录中的资产?还是应用目录中的资产?
-
嗯?抱歉,我知道 Eclipse 环境中没有测试目录。我也不知道应用程序目录。 Ment 是项目的资产目录。
-
我已编辑问题以使其更清晰
标签: android robolectric android-testing