我正在使用Specflow,Visual Studio 2015和Nunit。我需要测试是否无法再次运行。我有
[AfterScenario]
public void AfterScenario1()
{
if (Test Failed and the counter is 1)
{
StartTheLastTestOnceAgain();
}
}
如何再次开始上一次测试?
最佳答案
在NUnit中,有RetryAttribute(https://github.com/nunit/docs/wiki/Retry-Attribute)。看起来SpecFlow.Retry插件正在使用该(https://www.nuget.org/packages/SpecFlow.Retry/)。该插件是3rd party插件,我还没有使用过。因此,不能保证它可以按您的意愿工作。
或者,您可以使用SpecFlow + Runner(http://www.specflow.org/plus/)。该专业跑步者可以选择重新运行失败的测试。 (http://www.specflow.org/plus/documentation/SpecFlowPlus-Runner-Profiles/#Execution-retryFor / retryCount配置值)。
全面披露:我是SpecFlow和SpecFlow +的开发商之一。
关于c# - 是否可以根据结果再次运行相同的规范流程测试?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40735099/