C#:在[TestClass]或[TestMethod]级别重试/重新运行测试

时间:2019-10-10 15:04:26

标签: c# testing nunit mstest xunit.net

我在C#中有一套基于Selenium的端到端测试。目前,我正在使用MSTest,因此我将使用其术语,但是如果它们提供更好的解决方案,我愿意切换到NUnit或XUnit。

每个测试方案均以[TestClass]的形式实现,该步骤由以[TestMethod] s形式的多个步骤组成。

运行测试的环境取决于团队外部的许多SOAP和REST Web服务。不幸的是,这些资源中很多都是不稳定的,稳定这些资源的过程正在进行且缓慢。

因此,我需要使用重试机制来补偿我的测试套件。在某些情况下,当某个步骤失败时,我想最多重试该步骤3次。在其他情况下,当某个步骤失败时,我将不得不从头开始重试整个方案。

我的问题是:我是否可以使用现有的重试机制,该机制足够灵活,有时可以应用于[TestMethod],有时可以应用于整个{{1} }?

PS-我知道NUnit的[Retry]属性和MsTestEx的[Retry]属性。两者分别适用于[TestScenario] / [Test]。我想我正在寻找类似的东西,仅用于[TestMethod] / [TestFixture]

0 个答案:

没有答案