【发布时间】:2020-03-09 13:32:19
【问题描述】:
我正在寻找有关 retry until 和 karate.configure 重试行为的一些说明。
当我在空手道配置中设置全局重试时:
karate.configure('retry', { count: 3, interval: 5000 });
karate.configure('connectTimeout', 5000);
karate.configure('readTimeout', 10000);
我希望这可以重试任何失败的 HTTP 请求,而无需在功能级别上进行任何“重试直到逻辑/代码”。
当我运行测试套件并且请求获得读取超时时,我没有看到套件运行重试:
2:53:42.491 [main] 错误 com.intuit.karate - java.net.SocketTimeoutException:读取超时,URL 的 http 调用在 10008 毫秒后失败:http://sports/list 12:53:42.495 [main] 错误 com.intuit.karate - http 请求失败:
java.net.SocketTimeoutException: 读取超时
特征:类路径:features/list.feature
场景:11 |通过:10 |失败:1 |时间:55.7829
HTML 报告:(粘贴到浏览器查看)|空手道版本:0.9.4 文件:/usr/src/app/test/functional/target/surefire-reports/features.list.html
即使我添加了Background:
* retry until responseStatus == 200
在此功能中,测试仍然不会运行重试。
【问题讨论】:
标签: karate