我正在尝试运行 robolectric 单元测试,但由于在路径上找不到 AndroidManifest.xml,因此出现错误。谁能给我一个@Config清单值的示例路径。它是相对路径还是绝对路径?
提前致谢
我正在尝试运行 robolectric 单元测试,但由于在路径上找不到 AndroidManifest.xml,因此出现错误。谁能给我一个@Config清单值的示例路径。它是相对路径还是绝对路径?
提前致谢
如果您使用 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