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

问题描述 投票:0回答:1

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

就像是

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

有没有办法在xUnit中存档此行为?

c# xunit xunit.net
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.