我正在从Visual Studio运行C#specflow测试。当我运行时,我看到测试正在并行执行。我怎样才能让他们一个接一个地跑?我正在附加快照,该快照以青色突出显示。我正在寻找一种逐个运行它们的方法。我正在使用Specflow.AssistDynamic和Techtalk.Specflow
答案 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。在这种情况下,他们会一步一步走。