我有一组用C#和NUnit编写的集成测试,我想在构建机器上并行运行它们。我怎么做?在类似的question中,接受的解决方案是:
还有一个项目NUnit.MultiCore,但它是Alpha版本,在生产中使用会很吓人......或者使用构建机器的功能并行运行几个标准NUnit运行程序,这是一个真正的解决方法而不是持久的解决方案。
到目前为止有什么变化吗?我想继续使用NUnit,我不太确定建立自己的测试运行员是多么容易。
答案 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)。这将分析代码并提供数据争用和死锁的提示。它并不完美,但非常有帮助。