Kri*_*ant 8 android android-espresso
我想在我的androidTest模块中保留一个Sting和Raw文件,并在Espresso测试中需要时读取它.
我在androidTest下保留res文件夹,并且能够同步并生成R文件.但是当我尝试使用时访问字符串资源
getTargetContext.getString(R.string.product_name)或使用mAcitivityRule.getActivity.getString(R.string.product_name)我得到一些随机值,甚至没有在资源文件中的任何地方使用.
String output: "res/drawable-v21/abc_action_bar_item_background_material.xml"
Run Code Online (Sandbox Code Playgroud)
有什么办法可以保留并在我的项目测试模块中使用String资源,它不会添加到我的生成版本中.
Ale*_*nov 13
您应该使用InstrumentationRegistry.getContext()而不是InstrumentationRegistry.getTargetContext()使用适当的包来生成R文件(默认情况下它会附加.test到您的包中):
Resources resources = InstrumentationRegistry.getContext().getResources();
String name = resources.getString(com.your_package.test.R.string.product_name);
Run Code Online (Sandbox Code Playgroud)
注意test资源名称中的部分.
| 归档时间: |
|
| 查看次数: |
3627 次 |
| 最近记录: |