Nunit 并行运行Specflow场景

Nunit 并行运行Specflow场景,nunit,specflow,Nunit,Specflow,我正在与以下人员合作 Specflow-2.2.1 努尼特-3.9.0 我希望可以允许同一功能中的两个场景并行运行。这样做的原因是为了加快测试套件的速度 这样做的目的是让一些测试(2-3)在同一个特性中并行运行,而不是按顺序运行 有人知道这是怎么可能的吗 我已将此添加到我的大会中- [程序集:可并行化(ParallelScope.Children)] 但我现在看到了以下错误 An item with the same key has already been added. Object refe

我正在与以下人员合作

Specflow-2.2.1 努尼特-3.9.0

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

这样做的目的是让一些测试(2-3)在同一个特性中并行运行,而不是按顺序运行

有人知道这是怎么可能的吗

我已将此添加到我的大会中-

[程序集:可并行化(ParallelScope.Children)]

但我现在看到了以下错误

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

SpecFlow还不支持场景级并行性。
您可以阅读他们的内容,他们只允许您使用:

[assembly: Parallelizable(ParallelScope.Fixtures)]
有一个公开的问题,描述了为什么这还不被支持的所有问题以及解决方法-

请注意,尽管NUnit在新版本(3.13)中增加了对的支持,但它并不能解决问题(我尝试了它,但仍然出现了一些错误)


SpecFlow repo中有一个关于这个问题的公开问题:

当我试图并行运行测试并试图在字典中保留值时,我遇到了类似的错误。您是否在测试中使用场景或功能上下文?我没有,当我让它们在功能级别上并行运行时,我已经删除了它们。但现在,当它们在场景级别并行运行时,会出现此错误。我有一种感觉,它不是为每个测试创建单独的线程,因此测试会在另一个测试上运行。你有没有找到解决这个问题的方法?我遇到这个问题是因为well@st0ve仍在进行中,上面是一个关于键是specflow错误消息的问题。它无法在子级处理并行作业。现在,通过将这些功能拆分一点来解决这个问题,因为它们并行运行,没有问题。