我正在测试一个不断与数据库通信的应用程序。无论何时,无论找不到数据还是列名不正确或其他任何原因,存储过程执行都会出错。我的空手道测试仅返回400错误连接超时异常消息(一条通用消息!)。
我尝试细读空手道生成的默认日志,但是错误不够详细且不够准确。
我想要的是,空手道应该以详细的形式报告错误。例如,是什么引起了错误?是否在存储过程中参数不正确?或数据库表不存在?或无法连接到数据库,无效的用户ID等。如何在空手道中实现这一目标?
答案 0 :(得分:1)
空手道是用于HTTP测试的,它可以很好地报告错误。
我猜您使用了一个自定义Java实用程序来进行数据库调用,请注意,您完全控制了该代码,而Karate与它无关。有关更多详细信息,请参见以下答案:https://stackoverflow.com/a/46964277/143475和此答案:https://stackoverflow.com/a/52078427/143475
如果您没有编写连接数据库的代码,请抓住这样做的人-并向他/她询问这些问题。祝一切顺利!