首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Specrun并行运行Specflow功能

使用Specrun并行运行Specflow功能
EN

Stack Overflow用户
提问于 2019-03-01 20:25:45
回答 1查看 596关注 0票数 2

我已经创建了10个Specflow特征文件,每个文件都有5个场景。因此,总共有50个场景或测试。当我使用SpecRun并行(3个线程)运行这些测试时,每个功能文件中的3个场景会同时执行,这很好。

我之前使用的是Nunit Runner。如果我们运行三个线程并在app.config中指定以下代码,运行器将从三个不同的功能文件中选择一个场景。

[assembly: Parallelizable(ParallelScope.Fixtures)]

但SpecRun从相同的功能文件中挑选了三个场景。我的要求是为Specrun复制NUnit运行器行为。因此,一次并行执行3个特征文件。有没有办法做到这一点?

我已经尝试了以下链接:

How to run feature files in parallel when using specflow/specrun?

How to run specflow feature files in parallel?

SpecFlow Parallel and non Parallel tests

EN

回答 1

Stack Overflow用户

发布于 2020-04-16 02:36:00

首先,你必须实现上下文注入或任何依赖注入,因为specflow上下文的specrun不支持并行执行。

此外,[assembly: Parallelizable (ParallelScope.Fixtures)]是为Nunit定义的,而不是为Specrun定义的。如果你实现了specflow上下文注入,那么你可以通过增加线程数来获得你想要的东西。Specflow上下文注入将根据您的线程数量并行执行每个功能。

我希望这能让你明白。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54944642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档