如何一个接一个地运行Specflow测试

时间:2018-06-20 02:13:44

标签: c# specflow execution

我正在从Visual Studio运行C#specflow测试。当我运行时,我看到测试正在并行执行。我怎样才能让他们一个接一个地跑?我正在附加快照,该快照以青色突出显示。我正在寻找一种逐个运行它们的方法。我正在使用Specflow.AssistDynamic和Techtalk.Specflow enter image description here

3 个答案:

答案 0 :(得分:0)

SpecFlow生成单元测试代码。因此,您需要检查在该项目中使用的xUnit框架。 查看此链接:https://github.com/techtalk/SpecFlow/wiki/Parallel-Execution

答案 1 :(得分:0)

我可以通过向AssemblyInfo.cs添加属性来做到这一点

[assembly:CollectionBehavior(DisableTestParallelization = true)]

答案 2 :(得分:0)

如果您使用的是NUnit,则从Assembly.cs中删除/注释此行:

[assembly: Parallelizable(ParallelScope.Fixtures)]

我还记得,在Visual Studio中的“测试资源管理器”中,显示了按钮-并行运行测试。取消点击。 在我的项目中,为此,我删除了这一行,并用字母将测试场景称为:A_A,A_B。在这种情况下,他们会一步一步走。