从 0.2.7 升级到 0.6.1 后测试失败

Test Failing after upgrade from 0.2.7 to 0.6.1

从 0.2.7 升级到 0.6.1 后,我看到 运行ning 从 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 上失败有什么建议吗?

这里是空手道的开发者。感谢您对问题的清晰解释!

我猜这与这个特定问题有关:https://github.com/intuit/karate/issues/144

不幸的是,记录该问题的人从未回复过。我真的希望建议的调整 surefire 插件以设置 file.encoding 可以解决问题。

否则请记录一个问题并交叉引用上述问题,以便将通知发送给该问题的 OP。在您的帮助下,我有望最终重现此问题,并且我可能需要您的帮助来创建一个可以在我的本地环境中模拟此问题的假大型负载。