2016-10-27 38 views
0

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

我跟着页面http://www.specflow.org/documentation/Parallel-Execution/设置并行执行,但没有为我工作。

有什么想法?

+0

你正在使用哪个测试跑步者? –

+0

Nunit 3.5.0亚军 – Rohit12

回答

0

两件事情,想到可能会出问题,你真的不提:

  1. 并行运行,SpecFlow运行特点并联。因此,如果全部使用同一个功能文件,则使用多少个标签(类别)无关紧要。

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

+0

谢谢皮埃尔。我尝试了一台拥有2个核心和4个逻辑处理器的机器。有没有办法可以并行运行标签? – Rohit12

+0

@ Rohit12我自己使用Nunit 3.5.0,在那里我很确定你只能并行运行功能。不是100%确定,但几乎... – Pierre