如何同时运行NUnit测试?

时间:2011-12-02 15:03:21

标签: c# unit-testing nunit parallel-processing

我有一组用C#和NUnit编写的集成测试,我想在构建机器上并行运行它们。我怎么做?在类似的question中,接受的解决方案是:

  • 创建自己的测试跑步者
  • 转到MBUnit

还有一个项目NUnit.MultiCore,但它是Alpha版本,在生产中使用会很吓人......或者使用构建机器的功能并行运行几个标准NUnit运行程序,这是一个真正的解决方法而不是持久的解决方案。

到目前为止有什么变化吗?我想继续使用NUnit,我不太确定建立自己的测试运行员是多么容易。

3 个答案:

答案 0 :(得分:3)

自NUnit 2.5以来,NUnit has shipped with PNUnit - 可以并行运行NUnit测试的跑步者。根据我的理解,PNUnit将被整合到长期计划的NUnit 3.0中。

有一个非常好的概述how to use it here.

答案 1 :(得分:1)

从版本3开始,NUnit框架本身支持并行测试执行。您可以选择是否希望并行性处于测试用例级别或夹具级别。

更多详情请见NUnit3 wiki at GitHub

答案 2 :(得分:0)

使用名为ALPACA的工具有很好的经验(参见homepage)。这将分析代码并提供数据争用和死锁的提示。它并不完美,但非常有帮助。