【问题标题】:Specflow parallel execution of categories [Tags]Specflow 并行执行类别 [标签]
【发布时间】:2018-03-05 23:27:44
【问题描述】:

我有大约 6000 个 specflow [版本 1.9.0.77] 测试,这些测试分为 10 个类别 [标签],每个类别大约有 600 个测试用例,大约需要一个小时才能完成。目前我正在使用 Nunit 2.6.4 执行测试 [按顺序执行] 并从 Nunit 测试报告 xml 生成 Specflow 流报告。
我打算将顺序执行模型移动到并行执行以减少测试执行时间。没有静态引用,没有功能或场景上下文,并且测试数据对于测试用例是唯一的。 我使用 Specflow 2.0 探索了 Nunit 3.5,但找不到通过类别或标签并行运行测试的解决方案。每次它按顺序运行。

我按照页面http://www.specflow.org/documentation/Parallel-Execution/ 设置并行执行,但对我没有用。

有什么想法吗?

【问题讨论】:

  • 您使用的是哪个测试运行器?
  • Nunit 3.5.0 跑步者

标签: cucumber nunit specflow specrun


【解决方案1】:

想到了两件你没有真正提及的可能出错的事情:

  1. 为了并行运行,SpecFlow 并行运行功能。因此,如果它们都在同一个功能文件中,则使用多少标签(类别)并不重要。

  2. 另一个错误来源是,要运行并行测试,运行测试的机器上至少需要两个处理器。如果你有很多东西在运行,消耗处理器能力,可用处理器的数量将减少到 1,这等于测试的顺序执行。

【讨论】:

  • 谢谢皮埃尔。我尝试了一台具有 2 个内核和 4 个逻辑处理器的机器。有没有办法可以并行运行标签?
  • @Rohit12 我自己使用 Nunit 3.5.0,我很确定你只能并行运行功能。不是 100% 确定,但几乎...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-02-18
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 2018-10-08
  • 1970-01-01
  • 2016-03-21
相关资源
最近更新 更多