为了账号安全,请及时绑定邮箱和手机立即绑定

如何根据特定的异常类型在 xUnit 中重试测试

如何根据特定的异常类型在 xUnit 中重试测试

C#
神不在的星期二 2022-12-24 10:13:24
我正在寻找自定义 xUnit 属性的方法,可能会在测试的特定异常上重试测试。就像是[Fact] [Retry(3, typeof(ArgumentException)]有什么方法可以在 xUnit 中存档此行为吗?
查看完整描述

1 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

看看 xunit-retry,它可能已经过时,但在构建时考虑到了同样的问题。虽然它不支持对特定异常进行重试,但它会检查此处第 44 行是否存在异常:https ://github.com/giggio/xunit-retry/blob/master/XUnitRetry/RetryTestCase.cs 调用 aggregator.toException 将如果只有一个异常,要么给你一个异常,要么返回 AggregateException,然后你可以检查聚合异常是否与你想重试的异常列表匹配



查看完整回答
反对 回复 2022-12-24
  • 1 回答
  • 0 关注
  • 69 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信