我已经创建了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?
发布于 2020-04-16 02:36:00
首先,你必须实现上下文注入或任何依赖注入,因为specflow上下文的specrun不支持并行执行。
此外,[assembly: Parallelizable (ParallelScope.Fixtures)]是为Nunit定义的,而不是为Specrun定义的。如果你实现了specflow上下文注入,那么你可以通过增加线程数来获得你想要的东西。Specflow上下文注入将根据您的线程数量并行执行每个功能。
我希望这能让你明白。
https://stackoverflow.com/questions/54944642
复制相似问题