如何并行运行specflow功能文件?

时间:2016-10-06 11:09:33

标签: c# selenium-webdriver nunit specflow saucelabs

我在Saucelabs上使用带有NUnit的specflow。我需要并行运行功能文件。 但是如果您使用的是几乎每个测试场景中我目前使用的ScenarioContext / FeatureContext,我会在某处读到您不能并行运行的地方。这是真的吗?如果为true,我可以使用哪种替代方法进行多线程处理。 请注意,功能之间或功能中的测试用例之间没有依赖关系。 任何人都可以提供代码片段来帮助我实现并行执行。 感谢您的帮助。

[如果不是并行的功能文件,请在功能文件中并行运行测试场景指导]

2 个答案:

答案 0 :(得分:1)

如果要在一个项目中以串行方式运行所有测试,请将以下内容添加到项目的AssemblyInfo类中:

[assembly: CollectionBehavior(DisableTestParallelization = true)]

答案 1 :(得分:0)

关于ScenarioContext / FeatureContext:
如果使用Current- Properties,则在并行运行时无法访问这些属性 但是你可以通过上下文注入(http://www.specflow.org/documentation/ScenarioContext/,最后)进入上下文。

关于并行运行:
请在此处的文档中查看:http://www.specflow.org/documentation/parallel-execution/
还有关于* Context.Current处理的描述。