Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何以编程方式获取NUnit重试迭代?_Nunit_Nunit 3.0 - Fatal编程技术网

如何以编程方式获取NUnit重试迭代?

如何以编程方式获取NUnit重试迭代?,nunit,nunit-3.0,Nunit,Nunit 3.0,在NUnit 3中,您可以使用Retry属性来修饰测试,以便在测试返回失败时运行x次。有没有一种方法可以通过编程检索测试重试了多少次 我希望根据当前测试的迭代次数执行一些代码,例如: if(CurrentTest.Retries > 1) { //do something } 我已经在TestContext.CurrentContext下进行了检查,但是似乎没有办法访问属性值,也没有办法通过Retry属性访问当前测试的次数。没有内置的方法。NUnit在内部维护计数 您的解决方法是维

在NUnit 3中,您可以使用
Retry
属性来修饰测试,以便在测试返回失败时运行x次。有没有一种方法可以通过编程检索测试重试了多少次

我希望根据当前测试的迭代次数执行一些代码,例如:

if(CurrentTest.Retries > 1)
{
   //do something
}

我已经在
TestContext.CurrentContext
下进行了检查,但是似乎没有办法访问属性值,也没有办法通过
Retry
属性访问当前测试的次数。

没有内置的方法。NUnit在内部维护计数

您的解决方法是维护一个跟踪计数的实例成员,将其初始化为零,并随着方法的每次执行而递增。如果要对多个方法执行此操作,则每个方法都需要自己的计数器


在我看来,这对NUnit团队来说是一个合理的功能要求。

没有内置的方法可以做到这一点。NUnit在内部维护计数

您的解决方法是维护一个跟踪计数的实例成员,将其初始化为零,并随着方法的每次执行而递增。如果要对多个方法执行此操作,则每个方法都需要自己的计数器

在我看来,这对NUnit团队来说是一个合理的功能要求。

您可能想试试

TestContext.CurrentContext.CurrentRepeatCount
这适用于NUnit 3.0,您可能想试试

TestContext.CurrentContext.CurrentRepeatCount
这适用于NUnit 3.0