Nunit 并行运行Specflow场景
我正在与以下人员合作 Specflow-2.2.1 努尼特-3.9.0 我希望可以允许同一功能中的两个场景并行运行。这样做的原因是为了加快测试套件的速度 这样做的目的是让一些测试(2-3)在同一个特性中并行运行,而不是按顺序运行 有人知道这是怎么可能的吗 我已将此添加到我的大会中- [程序集:可并行化(ParallelScope.Children)] 但我现在看到了以下错误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
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错误消息的问题。它无法在子级处理并行作业。现在,通过将这些功能拆分一点来解决这个问题,因为它们并行运行,没有问题。