加载资产在Android测试项目 [英] Loading assets in an Android test project
问题描述
我有一个名为 cards.csv
在资产文件
一个Android测试项目的目录中。我尝试打开它
I have a file named cards.csv
in the assets
directory of an Android test project. I try to open it with
InputStream input = this.getContext().getAssets().open("cards.csv");
但得到
java.io.FileNotFoundException:cards.csv结果
在android.content.res.AssetManager.openAsset(本机方法)结果
在android.content.res.AssetManager.open(AssetManager.java:315)结果
在android.content.res.AssetManager.open(AssetManager.java:289)结果
在bbct.android.common.provider.test.BaseballCardSQLHelperTest.setUp(BaseballCardSQLHelperTest.java:56)
在android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:190)结果
在android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:175)结果
在android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:555)结果
在android.app.Instrumentation $ InstrumentationThread.run(Instrumentation.java:1584)
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的测试项目有类似的问题?什么我需要做的,解决这个问题?
Has anyone else experienced a similar problem with Android test projects? What do I need to do to fix this?
推荐答案
但问题是,我的测试情况下延长 AndroidTestCase
,而不是 InstrumentationTestCase
。
The problem was that my test case extended AndroidTestCase
rather than InstrumentationTestCase
.
这篇关于加载资产在Android测试项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!