如何在空手道中以高度详细和准确的形式记录错误,以供用户在错误期间参考

How to log errors in highly detailed & accurate form in Karate for user reference during errors

我正在测试一个不断与数据库通信的应用程序。无论何时,存储过程执行出错,无论是未找到数据还是列名不正确或其他任何情况;我的空手道测试只是 returns 400 错误连接超时异常消息(一般消息!)。

我尝试仔细阅读 Karate 生成的默认日志,但错误不够详细和准确。

我想要的是,空手道应该以详细的形式报告错误。比如,是什么导致了错误?存储过程中的参数是否不正确?或 DB Table 不存在?或无法连接到数据库,无效的用户 ID 等。我如何在空手道中实现这一点?

空手道用于 HTTP 测试,因此它在报告错误方面做得很好。

我猜您使用了自定义 Java 实用程序进行数据库调用,请注意您完全控制了该代码,空手道与它无关。详情请看这个回答: and also this one:

如果您没有编写连接数据库的代码,请抓住编写代码的人 - 并向他/她提出这些问题。祝一切顺利!