如何并行运行specflow特性文件

本文关键字:specflow 文件 运行 何并行 并行 | 更新日期: 2023-09-27 18:11:43

我在Saucelabs上使用specflow和NUnit。我需要并行运行功能文件。但我在某个地方读到,如果你正在使用我目前几乎在每个测试场景中使用的scenario context/FeatureContext,你就不能并行运行。这是真的吗?如果为真,我可以使用什么替代多线程。请注意,特性之间或特性中的测试用例之间没有依赖关系。任何人都可以提供一个代码片段,以帮助我实现并行执行。提前感谢您的帮助。

[如果没有并行的特性文件,请在并行的特性文件中运行测试场景指南]

如何并行运行specflow特性文件

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

[assembly: CollectionBehavior(DisableTestParallelization = true)]

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

关于并行运行:
在这里的文档中查找它:http://www.specflow.org/documentation/parallel-execution/
还有一个关于*Context的描述。当前处理。