Robolectric @Config清单的路径值

时间:2013-07-03 07:10:20

标签: robolectric

我正在尝试运行robolectric单元测试,但由于路径上找不到AndroidManifest.xml,我收到错误。任何人都可以给我一个@Config清单值的示例路径。是相对路径还是绝对路径?

提前致谢

1 个答案:

答案 0 :(得分:13)

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

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

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

在运行 - >编辑配置 - >默认值 - > JUnit->工作目录设置值$ MODULE_DIR $,Android Studio将设置所有junits中的相对路径,就像Maven一样。 / p>

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

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