并行运行Specflow场景

时间:2018-04-27 09:36:09

标签: nunit specflow

我正在使用以下

Specflow - 2.2.1 nUnit - 3.9.0

我希望有可能允许同一功能中的两个场景并行运行。这样做的原因是为了加快测试套件。

目标是在同一个功能中并行运行一些测试(2-3),而不是按顺序运行。

有谁知道这是怎么回事?

我已将此添加到我的程序集中 -

[assembly:Parallelizable(ParallelScope.Children)]

但我现在看到以下错误

An item with the same key has already been added.
Object reference not set to an instance of an object.

1 个答案:

答案 0 :(得分:0)

SpecFlow 尚不支持场景级并行。
您可以在他们的 docs 中阅读他们只允许您使用:

[assembly: Parallelizable(ParallelScope.Fixtures)]

有一个公开的票证,描述了为什么还不支持的所有问题以及解决方法 - https://github.com/SpecFlowOSS/SpecFlow/issues/1535

请注意,尽管 NUnit 在新版本 (3.13) 中添加了对 Instance-per-test-case feature 的支持,但并没有解决问题(我用 LifeCycle.InstancePerTestCase 尝试过,但仍然出现一些错误)。< /p>

SpecFlow 存储库中存在针对此问题的未解决问题:https://github.com/SpecFlowOSS/SpecFlow/issues/894