当我尝试运行* .feature文件或使用“右键单击”(IntelliJ Idea)的单个方案时,我总是收到一个异常:
Exception in thread "main" java.lang.StackOverflowError
at java.util.HashMap.<init>(HashMap.java:457)
at java.util.LinkedHashMap.<init>(LinkedHashMap.java:347)
at java.util.HashSet.<init>(HashSet.java:162)
at java.util.LinkedHashSet.<init>(LinkedHashSet.java:154)
at jdk.nashorn.internal.runtime.ScriptObject$KeyIterator.init(ScriptObject.java:2467)
at jdk.nashorn.internal.runtime.ScriptObject$ScriptObjectIterator.hasNext(ScriptObject.java:2441)
at jdk.nashorn.api.scripting.ScriptObjectMirror$13.call(ScriptObjectMirror.java:368)
at jdk.nashorn.api.scripting.ScriptObjectMirror$13.call(ScriptObjectMirror.java:363)
at jdk.nashorn.api.scripting.ScriptObjectMirror.inGlobal(ScriptObjectMirror.java:858)
at jdk.nashorn.api.scripting.ScriptObjectMirror.entrySet(ScriptObjectMirror.java:363)
at net.minidev.json.reader.JsonWriter$7.writeJSONString(JsonWriter.java:135)
at net.minidev.json.reader.JsonWriter$7.writeJSONString(JsonWriter.java:128)
at com.intuit.karate.JsonUtils$NashornObjectJsonWriter.writeJSONString(JsonUtils.java:77)
at com.intuit.karate.JsonUtils$NashornObjectJsonWriter.writeJSONString(JsonUtils.java:67)
...
如果我使用TestRunner.java运行相同的方案,则效果很好。看起来问题出在IJ Cucumber插件中。 也许有人对此问题有解决方案或解决方法。
我使用空手道0.9.1,黄瓜用于Java插件:v183.4284.148,Idea 2018.3.3
答案 0 :(得分:0)
没有人报告这一点-从堆栈跟踪看来,您正在使用的JSON正在打印到控制台-具有一些循环引用,也许您正在使用对象引用映射。但是,是的,我无法解释为什么它在跑步者中可以正常工作。
您可以按照此处的说明提交示例项目吗,我们可以尝试在IntelliJ中打开它:https://github.com/intuit/karate/wiki/How-to-Submit-an-Issue