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