gpt4 book ai didi

java - 在 Android 测试项目中加载 Assets

转载 作者:行者123 更新时间:2023-11-28 20:31:40 26 4
gpt4 key购买 nike

我在 Android 测试项目的 assets 目录中有一个名为 cards.csv 的文件。我尝试用

打开它
InputStream input = this.getContext().getAssets().open("cards.csv");

但是得到

java.io.FileNotFoundException: cards.csv
at android.content.res.AssetManager.openAsset(Native Method)
at android.content.res.AssetManager.open(AssetManager.java:315)
at android.content.res.AssetManager.open(AssetManager.java:289)
at bbct.android.common.provider.test.BaseballCardSQLHelperTest.setUp(BaseballCardSQLHelperTest.java:56)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:190)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:175)
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:555)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1584)

有没有其他人在 Android 测试项目中遇到过类似的问题?我需要做什么来解决这个问题?

最佳答案

对于 2021 年遇到这个问题的任何其他人,请使用检测上下文而不是通常的应用程序上下文:

private val context = InstrumentationRegistry.getInstrumentation().context

然后使用该上下文获取 Assets 或资源:

context.assets.open("cards.csv").bufferedReader()

关于java - 在 Android 测试项目中加载 Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20184480/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com