繁体   English   中英

用于测试的Android资产

[英]Android assets used for testing

我有一个CSV文件,我想将其提供给我的Android测试套件。 不过,我不希望它可用于主应用程序。 我将其保存在测试项目的assets文件夹中。 然后我尝试使用

context.getAssets().open(DATA_ASSET);

DATA_ASSET声明为

DATA_ASSET = "cards.csv"

我将context设置为引用我正在测试的活动。 但是,这显然不起作用,因为它将在主应用程序的资产中查找。 我看到两种解决方法:

  1. 提供正确的路径,以与测试项目一起安装资产
  2. 获取引用测试项目的资源和资产的Context

我还没有找到任何一种方法来做这些。 也许还有我没有想到的第三种解决方案。 如何访问与测试项目一起安装的资产?

如果您是InstrumentationTestCase或类似的类的子类,则可以通过执行以下操作来获取测试项目的Context

Context ctx = getInstrumentation().getContext();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM