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

时间:2019-04-20 20:57:06

标签: c# xunit xunit.net

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

类似

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

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

1 个答案:

答案 0 :(得分:1)

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