空手道0.9.1-线程“ main”中的异常java.lang.StackOverflowError

时间:2019-01-23 15:36:27

标签: karate

当我尝试运行* .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

1 个答案:

答案 0 :(得分:0)

没有人报告这一点-从堆栈跟踪看来,您正在使用的JSON正在打印到控制台-具有一些循环引用,也许您正在使用对象引用映射。但是,是的,我无法解释为什么它在跑步者中可以正常工作。

您可以按照此处的说明提交示例项目吗,我们可以尝试在IntelliJ中打开它:https://github.com/intuit/karate/wiki/How-to-Submit-an-Issue