我已成功让 pNunit ( http://www.plasticscm.com/infocenter/technical-articles/pnunit.aspx ) 并行运行我的 specflow 测试。
我真的不喜欢我必须指定我想在每个代理上运行的特定测试这一事实。测试更改并经常添加。我不想因为有人忘记更新配置文件而无法运行测试。
在理想的世界中,我想说代理 1 将运行类别 A 的测试,代理 2 将运行类别 2。
这可能吗?
我已成功让 pNunit ( http://www.plasticscm.com/infocenter/technical-articles/pnunit.aspx ) 并行运行我的 specflow 测试。
我真的不喜欢我必须指定我想在每个代理上运行的特定测试这一事实。测试更改并经常添加。我不想因为有人忘记更新配置文件而无法运行测试。
在理想的世界中,我想说代理 1 将运行类别 A 的测试,代理 2 将运行类别 2。
这可能吗?
我们在 CI 服务器上也有类似的需求,并且对 SpecRun 不满意,因此我们为它构建了自己的工具。 https://github.com/uShip/Concord
我们让它在本地和服务器端的 12 个线程之间运行 130 个类别。我们还让它并行运行硒测试。
我个人从未尝试过使用 nCrunch 或 pNunit 进行 specflow 测试,但启动此工具的人在启动此工具之前对其进行了数周的研究。然后我帮助增强了该工具以满足进一步的需求。
我创建了一个生成 nant 构建文件的解决方案,该文件在自定义并行 nant 任务中使用 nunit:
https://github.com/MartyIce/SpecflowParallelizer
由于我的遗留测试是如何编写的,我遇到了后端并发问题,所以它对我来说还没有成功(还),但希望这对其他人有用。