[英]Runtime Exception running robolectric tests IntelliJ
在IntelliJ中运行我的机器人测试时,我得到:
Warning: an error occurred while binding shadow class: ShadowGeoPoint
Warning: an error occurred while binding shadow class: ShadowItemizedOverlay
Warning: an error occurred while binding shadow class: ShadowMapController
Warning: an error occurred while binding shadow class: ShadowMapActivity
Warning: an error occurred while binding shadow class: ShadowMapView
Warning: an error occurred while binding shadow class: ShadowOverlayItem
WARNING: Unable to find path to Android SDK
java.lang.RuntimeException: java.lang.NullPointerException
at com.xtremelabs.robolectric.res.ResourceLoader.init(ResourceLoader.java:158)
at com.xtremelabs.robolectric.res.ResourceLoader.setLayoutQualifierSearchPath(ResourceLoader.java:599)
at com.xtremelabs.robolectric.RobolectricTestRunner.setupApplicationState(RobolectricTestRunner.java:367)
at com.xtremelabs.robolectric.RobolectricTestRunner.internalBeforeTest(RobolectricTestRunner.java:311)
at com.xtremelabs.robolectric.RobolectricTestRunner.methodBlock(RobolectricTestRunner.java:278)
at ...
ANDROID_HOME ist集,但是InteliJ似乎找不到它。
通过在项目的根目录中运行以下sdk.dir
,在local.properties
文件中设置sdk.dir
:
$ android update project -p .
设置local.properties
文件是一种适用于大多数IDE的解决方案,因为您不必担心会传递环境变量。
我从Unable to find Android SDK
获得此信息。 您也可以尝试其他几种选择。
注意:您可以在JUnit默认设置中添加它,这样就不必为每个测试类都做
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.