我正在寻找一种自定义xUnit属性的方法,可能会根据测试的特定异常重试测试。
类似
[Fact]
[Retry(3, typeof(ArgumentException)]
有什么办法可以在xUnit中存档此行为?
答案 0 :(得分:1)
看一下xunit-retry,它可能已经过时了,但是考虑到同样的问题而构建。 虽然它不支持针对特定异常的重试,但它会检查第44行的此处是否存在异常:https://github.com/giggio/xunit-retry/blob/master/XUnitRetry/RetryTestCase.cs 调用aggregator.toException可能会给您一个异常(如果只有一个异常),或者会返回AggregateException,然后您可以检查聚合异常是否与您要重试的异常列表匹配