我正在寻找自定义xUnit属性的方法,可能是为了在测试中特定异常时重试测试。
类似于:
[Fact]
[Retry(3, typeof(ArgumentException)]
有没有办法在xUnit中实现这种行为的归档?
我正在寻找自定义xUnit属性的方法,可能是为了在测试中特定异常时重试测试。
类似于:
[Fact]
[Retry(3, typeof(ArgumentException)]
您可以查看xunit-retry,这是一个可能已经过时但是建立在相同问题上的工具。 虽然它不支持在特定异常上进行重试,但它会检查此处的44行是否有异常:https://github.com/giggio/xunit-retry/blob/master/XUnitRetry/RetryTestCase.cs 调用aggregator.toException将提供一个异常(如果只有一个)或返回AggregateException,然后您可以检查聚合异常是否与您想要重试测试的异常列表匹配。