从0.2.7升级到0.6.1后,我看到从gradle运行时测试失败。
失败的测试很简单:
And match response.dispositionInstructions == "Disposition Instructions"
当我从intellij运行时,测试通过。 从gradle运行,将记录以下内容:
15:11:22.840 [DEBUG] [TestEventLogger] com.intuit.karate.exception.KarateException: path: $.dispositionInstructions, actual: '{"dispositionInstructions":"Disposition Instructions", rest of document omitted}’ , expected: 'Disposition Instructions', reason: not equal
不确定它是否相关,但JSON文档长度超过94k。 但是,如果我将文档(从日志中)粘贴到JSON验证器(jsonlint.com)中,它会将其显示为有效。
我热衷于利用新功能,这是阻止我的唯一问题。 有关为什么在0.6.1上失败的任何建议?
答案 0 :(得分:0)
这是空手道的开发者。感谢您对该问题的明确解释!
我的猜测是,这与此特定问题有关:https://github.com/intuit/karate/issues/144
不幸的是,记录该问题的人从未恢复过。我真的希望对surefire插件的建议调整设置file.encoding
可以解决问题。
否则,请记录问题并交叉引用上述问题,以便向OP发出通知。在您的帮助下,我希望最终可以复制此问题,我可能需要您的帮助来创建可以在我的本地环境中模拟此问题的虚假大型有效负载。