0

我有大约 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/设置并行执行但对我不起作用。

有什么想法吗?

4

1 回答 1

0

有两件事情可能会出错,但您并没有真正提及:

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

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

于 2016-10-29T22:30:43.537 回答