我正在尝试运行robolectric单元测试,但由于路径上找不到AndroidManifest.xml,我收到错误。任何人都可以给我一个@Config清单值的示例路径。是相对路径还是绝对路径?
提前致谢
答案 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