我正在使用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/

10-13 21:27