Roboelectic不工作说“找不到AndroidManifest.xml或不是文件”

时间:2017-03-24 18:38:17

标签: android unit-testing robolectric

我正在尝试在MacOS Sierra中运行Robolectric测试,但它会引发此错误:

  

未找到AndroidManifest.xml文件;它应该指向你的项目的AndroidManifest.xml“。

我已将编辑配置→工作目录设置为$ MODULE_DIR $。

Caused by: java.lang.RuntimeException: build/intermediates/manifests/full/debug/AndroidManifest.xml not found or not a file; it should point to your project's AndroidManifest.xml
at org.robolectric.manifest.AndroidManifest.validate(AndroidManifest.java:121)
at org.robolectric.manifest.AndroidManifest.getResourcePath(AndroidManifest.java:469)
at org.robolectric.manifest.AndroidManifest.getIncludedResourcePaths(AndroidManifest.java:475)
at org.robolectric.RobolectricTestRunner.createAppResourceLoader(RobolectricTestRunner.java:491)
at org.robolectric.RobolectricTestRunner.getAppResourceLoader(RobolectricTestRunner.java:483)
at org.robolectric.internal.ParallelUniverse.setUpApplicationState(ParallelUniverse.java:73)
at org.robolectric.RobolectricTestRunner.setUpApplicationState(RobolectricTestRunner.java:433)
at org.robolectric.RobolectricTestRunner$2.evaluate(RobolectricTestRunner.java:240)

1 个答案:

答案 0 :(得分:0)

如果您使用的是Mac或运行Linux计算机,则很可能会遇到Android Studio未将工作目录设置为正在测试的模块的错误。要解决此问题,您需要编辑运行配置,默认值 - > JUnit并将工作目录值更改为$ MODULE_DIR $。

http://robolectric.org/getting-started/ enter image description here