在teamcity中并行运行单元测试

本文关键字:运行 单元测试 并行 teamcity | 更新日期: 2023-09-27 18:09:52

在c#项目的teamcity中并行运行单元测试的最佳方法是什么?

我可以使用MsTest或NUnit或其他方法来运行测试,我只需要一种方法来并行运行测试以减少执行时间。

在teamcity中并行运行单元测试

Teamcity不并行执行测试,并且在默认的NUnit测试运行器中没有激活此类功能的选项。

然而,从2.5版本开始,NUnit包含了PNunit,所以你可以使用PNunit创建并行运行的单元测试,你可以使用控制台测试运行器在teamcity中运行它们。因此,如果您出于任何原因确实需要并行执行测试,则必须更改测试实现以支持它。

有关详细信息,请查看NUnit发布说明和PUnit网站:

  • http://www.nunit.org/index.php?p=releaseNotes& r = 2.5
  • https://www.plasticscm.com/documentation/technical-articles/pnunit-parallel-nunit.html

你可以这样做。但是请注意,PNunit的制造者说:"PNunit不是为了让测试运行得更快而实现‘随意的’并行。相反,它旨在作为一种测试由分布式通信组件组成的应用程序的方法。"