我正在尝试在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)
答案 0 :(得分:0)
如果您使用的是Mac或运行Linux计算机,则很可能会遇到Android Studio未将工作目录设置为正在测试的模块的错误。要解决此问题,您需要编辑运行配置,默认值 - > JUnit并将工作目录值更改为$ MODULE_DIR $。
http://robolectric.org/getting-started/ enter image description here