6

我正在尝试运行 robolectric 单元测试,但由于在路径上找不到 AndroidManifest.xml,因此出现错误。谁能给我一个@Config清单值的示例路径。它是相对路径还是绝对路径?

提前致谢

4

1 回答 1

14

如果您使用 maven 运行测试,您可以设置如下:

@Config(manifest = "../app/AndroidManifest.xml")
@RunWith(RobolectricTestRunner.class)
public class SomeTestCase { ... }

请注意,如果您使用 Android Studio/Intellij 并希望在 IDE 中运行测试,则必须更改运行配置。

在 Run->Edit configuration->Defaults->JUnit->Working directory 中设置 $MODULE_DIR$ 的值,Android Studio 将像 Maven 一样设置所有 junit 中的相对路径。

这对我有用,但是如果注释失败,您还可以创建一个名为“org.robolectric.Config.properties”的文件并将其放在您的类路径中。
该文件应包含以下内容: “manifest: ./app/AndroidManifest.xml”

更多信息可以在这里找到:配置 Robolectric 2.0
使用 maven 的简单配置可以在这里找到:Simple Robolectric

于 2013-07-11T12:11:45.487 回答