Robolectric @Config路径值用于清单文件

6
我正在尝试运行Robolectric单元测试,但是我收到了一个错误消息,指示AndroidManifest.xml未在路径上找到。有人可以给我一个@Config manifest值的示例路径吗?它是相对路径还是绝对路径?
提前感谢!
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 一样在所有 junits 中设置相对路径。
这对我起作用了,但是如果注释失败,您还可以创建一个名为“org.robolectric.Config.properties”的文件并将其放置在类路径上。 文件应包含类似于以下内容的内容:"manifest: ./app/AndroidManifest.xml"
更多信息可在此处找到:配置 Robolectric 2.0 使用 maven 进行简单配置的示例可在此处找到:Simple Robolectric

3
简单 Robolectric 的链接已失效。 - Sebastian Roth
我收到一个错误提示:警告:在./../app/AndroidManifest.xml路径下未找到清单文件 - IgorGanapolsky

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接