Specflow并行执行类别[Tags]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Specflow并行执行类别[Tags]相关的知识,希望对你有一定的参考价值。

我有大约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/设置并行执行,但没有为我工作。

有什么想法吗?

答案

我想到的两件事可能会出错,你没有提到:

  1. 要并行运行,SpecFlow会并行运行功能。因此,如果所有标记(类别)都在同一个特征文件中,则无关紧要。
  2. 另一个错误来源是,要运行并行测试,运行测试的计算机上至少需要两个处理器。如果你有很多东西在运行,消耗处理器能力,可用处理器的数量将减少到1,这相当于连续执行测试。

以上是关于Specflow并行执行类别[Tags]的主要内容,如果未能解决你的问题,请参考以下文章

python多进程并行执行和顺序执行的时间测试

appium+python 多设备并行执行脚本

java并行的执行两个任务

Process Pool实现Python的并行执行

bash脚本并行执行scp下载任务

Oracle多线程并行使用关联与指定索引执行