我正在使用以下
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.
答案 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