自动化工具 TestNg 失败用例重试自动被 ignored 怎么办?

狂天 · 2024年03月08日 · 最后由 狂天 回复于 2024年03月12日 · 5017 次阅读

用例如图:

我想加入用例失败重试功能,很简单的一条用例(对比 1=2 的结果)


执行后用例正常报失败


但是后两条重试直接报 Test ignored,连执行都没执行,达不到我想要的重复执行的效果啊,
这可咋整?

最佳回复

问题已解决:
解决方式就是 Test ignored 不意味着没执行,

要看测试结果不应该看前面是不是写 Test ignored,而应该看最后一行,Failures:1 代表失败了 1 次
Retries:2 代表重试了 2 次,所以其实是重试了,没有被忽视。
这个 Test ignored 的表述可能有点歧义。

共收到 4 条回复 时间 点赞

是不是把重试类一起贴出来

问题已解决:
解决方式就是 Test ignored 不意味着没执行,

要看测试结果不应该看前面是不是写 Test ignored,而应该看最后一行,Failures:1 代表失败了 1 次
Retries:2 代表重试了 2 次,所以其实是重试了,没有被忽视。
这个 Test ignored 的表述可能有点歧义。

狂天 回复

我是采用自定义的重试规则,没有用框架的注解。感觉并不好用, 一些个性化场景无法满足,也可能是我对框架不够熟悉😂

fiskeryang 回复

😅 你的可能更复杂

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册