1

从 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 上失败的任何建议?

4

1 回答 1

0

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

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

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

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

于 2017-10-12T17:15:02.943 回答