gpt4 book ai didi

Android测试原始资源

转载 作者:IT老高 更新时间:2023-10-28 21:40:38 32 4
gpt4 key购买 nike

我在 Android Studio 中有以下文件夹结构:

├── androidTest
│   ├── java
│   └── res
│   └── raw
│   └── test_file
└── main
├── java
└── res
└── raw
   └── app_file

我正在尝试访问 androidTest 元素的原始文件夹中存在的 test_file 资源。这是继承自 ActivityInstrumentationTestCase2 的 Robotium 测试用例中的代码:

InputStream is = this.getInstrumentation()
.getContext()
.getResources()
.openRawResource(R.raw.test_file);

由于找不到资源,Android Studio 会引发引用错误。确切的错误是“无法解析符号 test_file”。

如何从 androidTest 资源包中存在的测试用例中引用此资源?

最佳答案

默认情况下,您的 androidTest 项目将包含您应用的 R 类,但 androidTest 的资源将生成到单独的文件中。确保从测试项目中导入 R 类:

import com.your.package.test.R;

[..]

getInstrumentation().getContext().getResources().openRawResource(R.raw.test_file);

也可以直接引用测试项目的R类:

getInstrumentation().getContext().getResources().openRawResource(com.your.package.test.R.raw.test_file);

关于Android测试原始资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32187233/

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