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