Karate 空手道是否支持在html报告中显示对模拟服务器的传入API请求的服务器端场景的断言或失败?

Karate 空手道是否支持在html报告中显示对模拟服务器的传入API请求的服务器端场景的断言或失败?,karate,Karate,这可能是一个愚蠢的问题,也可能已经得到了回答,但我找不到任何答案: 我需要测试向特定端点或消费者发送API请求的微服务。我能够使用空手道成功地编写模拟,并根据“服务器端”场景中发生的所需过滤条件和验证发回响应 如果任何断言失败,它会记录服务器端场景失败。 我想知道如何将这些添加到报告中(我目前使用的cucumber reporting可以与空手道集成),并在任何服务器端场景失败时使测试失败 任何帮助都将不胜感激。好问题,这是一个不寻常的要求-但你可以在空手道模拟中发挥超级创造力 记住-空手道模拟

这可能是一个愚蠢的问题,也可能已经得到了回答,但我找不到任何答案:

我需要测试向特定端点或消费者发送API请求的微服务。我能够使用空手道成功地编写模拟,并根据“服务器端”场景中发生的所需过滤条件和验证发回响应

如果任何断言失败,它会记录服务器端场景失败。 我想知道如何将这些添加到报告中(我目前使用的cucumber reporting可以与空手道集成),并在任何服务器端场景失败时使测试失败


任何帮助都将不胜感激。

好问题,这是一个不寻常的要求-但你可以在空手道模拟中发挥超级创造力

记住-空手道模拟是一个合法的REST服务器,所以您只需再添加一个请求“路由”。您已经知道可以将数据“收集”到
后台定义的全局变量中。比如说:

Background:
* def errors = []

Scenario: pathMatches('/myapi')
* def result = karate.match("request == { foo: 'bar' }")
* if (!result.pass) errors.add(result)
* def response = { some: 'response' }

Scenario: pathMatches('/mytest')
* def response = errors

现在,在测试结束时,只需调用附加的
/mytest
API,您就会得到一个包含所有错误的漂亮JSON数组。

好问题,这是一个不寻常的要求-但是您可以对空手道模拟进行超级创新

记住-空手道模拟是一个合法的REST服务器,所以您只需再添加一个请求“路由”。您已经知道可以将数据“收集”到
后台定义的全局变量中。比如说:

Background:
* def errors = []

Scenario: pathMatches('/myapi')
* def result = karate.match("request == { foo: 'bar' }")
* if (!result.pass) errors.add(result)
* def response = { some: 'response' }

Scenario: pathMatches('/mytest')
* def response = errors
现在,在测试结束时,只需调用附加的
/mytest
API,就可以得到一个包含所有错误的JSON数组