NUnit - 重复测试用例3次,如果失败

kum*_*mar 12 c# nunit visual-studio

我几乎没有网站UI自动化的测试用例.

如果第一次和第二次失败,我想尝试至少三次我的测试用例.这样,我想确保此测试用例始终失败.

如果我们在NUnit中有任何选择,请告诉我.我正在使用C#和NUnit.

小智 30

您可以根据属性repeat在nunit中添加新属性并重建库.这很简单.

   [Test]
   [Repeat( 25 )]
   public void MyTest( ){
      // your test logic here
   }
Run Code Online (Sandbox Code Playgroud)


Bra*_*her 8

从NUnit 3.0开始,有一个"重试"属性,看起来它将完全符合kumar的要求.

请参见重试属性


mti*_*ijn 3

nunit 使用 4 个例外来告知测试结果。它们是:TimeoutException、AssertException、SuccessException 和 IgnoreException。您可以在 nunit 测试函数中使用它们。我想您可以将测试代码放入 try-catch 中并捕获 nunit 断言异常两次。但我应该说,正如之前评论的那样,间歇性失败测试的需要是重新思考的一个理由。

  • 我们正在致力于 Web UI 自动化。有时页面很可能无法正确加载,或者出现一些网络问题或一些临时问题。我们希望确保在两到三个周期内它会做同样的事情,以便人们可以花时间进行调查。此外,这将克服误报。 (4认同)