gpt4 book ai didi

android - Espresso 读取字符串文件值

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:58:16 25 4
gpt4 key购买 nike

我想在我的 androidTest 模块中保留一个 Sting 和 Raw 文件,并在 Espresso 测试中需要时读取它。

我将 res 文件夹保存在 androidTest 下,并且能够同步并为其生成 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"

有什么方法可以在我的项目测试模块中保留和使用 String 资源,并且它不会添加到我的生产构建中。

最佳答案

您应该使用 InstrumentationRegistry.getContext() 而不是 InstrumentationRegistry.getTargetContext() 然后为生成的 R 文件使用适当的包(默认情况下它会附加 .test 到你的包):

Resources resources = InstrumentationRegistry.getContext().getResources();
String name = resources.getString(com.your_package.test.R.string.product_name);

注意资源名称中的test部分。

关于android - Espresso 读取字符串文件值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38564512/

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