【问题标题】:How to run Specflow tests one after another NOT parallel如何一个接一个地运行 Specflow 测试而不是并行
【发布时间】:2018-06-20 02:13:43
【问题描述】:

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

【问题讨论】:

标签: c# specflow execution


【解决方案1】:

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

[程序集:CollectionBehavior(DisableTestParallelization = true)]

【讨论】:

  • 请注意 - 这可以添加到项目中的任何 .cs 文件中。对于新的自动生成的程序集信息机制尤其重要
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    如果您使用的是 NUnit,请从 Assembly.cs 中删除/评论此行:

    [assembly: Parallelizable(ParallelScope.Fixtures)]
    

    另外,我记得,在 Visual Studio 中,在测试资源管理器中,显示按钮 - 并行运行测试。取消点击它。 在我的项目中,为此,我删除了这一行,并且还调用了测试场景,例如:A_A,A_B,在字母表中。在这种情况下,他们将一个接一个地进行。

    【讨论】:

      猜你喜欢
      • 2012-03-28
      • 1970-01-01
      • 1970-01-01
      • 2017-11-03
      • 1970-01-01
      • 2016-01-11
      • 1970-01-01
      • 1970-01-01
      • 2019-06-24
      相关资源
      最近更新 更多