猿问

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

我正在寻找自定义 xUnit 属性的方法,可能会在测试的特定异常上重试测试。

就像是

[Fact]
[Retry(3, typeof(ArgumentException)]

有什么方法可以在 xUnit 中存档此行为吗?


神不在的星期二
浏览 117回答 1
1回答

长风秋雁

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