Nunit 使用Specrun并行运行Specflow功能

Nunit 使用Specrun并行运行Specflow功能,nunit,specflow,specrun,Nunit,Specflow,Specrun,我已经创建了10个Specflow功能文件,每个文件有5个场景。总共有50个场景或测试。当我使用SpecRun并行运行这些测试时(3个线程),每个功能文件中的3个场景一次执行,这很好 我以前用过Nunit Runner。如果我们运行三个线程并在app.config中指定以下代码,那么运行程序将从三个不同的功能文件中选择一个场景 [组件:可并行化(ParallelScope.Fixtures)] 但是SpecRun从同一个功能文件中选择了三种场景。我的要求是为Specrun复制NUnit runn

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

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

[组件:可并行化(ParallelScope.Fixtures)]

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

我尝试了以下链接:


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

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

我希望这能让你明白