使用Specflow和NUnit版本3在paralel中运行测试

akr*_*smv 5 c# parallel-processing nunit specflow

我有一个使用SpecFlow和NUnit 2.6.3作为我的测试提供者的项目.目前它工作正常,但现在需要并行运行测试,因为它们变得越来越重.

通过阅读,我可以看到NUnit版本3将支持开箱即用的并行性,但它仍处于alpha状态.并且我无法使用Nunit 3运行SpecFlow生成的测试..

是否有人知道此时是否可以使用SpecFlow和NUnit版本3?或者其他一些方法,仍然使用NUnit版本2.6.3和SpecFlow来实现并行性?

谢谢!

akr*_*smv 3

非常感谢您的建议。

我提出了自己的自定义解决方案 - 只需通过自定义命令行应用程序的反射来探索测试 dll,然后生成单独的操作系统进程,每个进程都调用 nunit-console.exe,并使用 --include 参数仅指定特定的测试组。这样我就可以避免任何线程不安全的代码,并且仍然实现我的目标。

编辑

顺便说一句,这是我的解决方案,我希望有人会觉得它有用。尽管现在 nunit 3+ 中有内置并行性,但这已经经过了数千次 Specflow / Selenium 测试的考验。它还具有很好的 TeamCity 集成。我认为它足够简单(总共 3-4 个类),并且我尝试记录文件中可用的所有控制台README选项