我有一套用C#和NUnit编写的集成测试,我想在构建机器上并行运行它们。我怎么做?在类似的question接受的解决方案是:如何同时运行NUnit测试?
- 创建自己的测试运行
- 移动到MbUnit的
还有一个项目NUnit.MultiCore但它是在Alpha版本,这将是可怕在生产中使用......或使用构建机器的能力并行运行多个标准NUnit跑步者,这是一种真正的解决方法,而不是一种持久的解决方案。
到目前为止有什么变化吗?我想留在NUnit,我不太确定建立自己的测试跑者是多么容易。
我有一套用C#和NUnit编写的集成测试,我想在构建机器上并行运行它们。我怎么做?在类似的question接受的解决方案是:如何同时运行NUnit测试?
还有一个项目NUnit.MultiCore但它是在Alpha版本,这将是可怕在生产中使用......或使用构建机器的能力并行运行多个标准NUnit跑步者,这是一种真正的解决方法,而不是一种持久的解决方案。
到目前为止有什么变化吗?我想留在NUnit,我不太确定建立自己的测试跑者是多么容易。
3版本开始,NUnit的框架本身支持并行测试执行。您可以选择是否希望并行性处于测试用例级别或灯具级别。
更多详细信息在NUnit3 wiki at GitHub
用ALPACA工具(见homepage)有什么好的表现。这分析代码并提供数据竞争和死锁的提示。这并不完美,但是非常有帮助。
由于NUnit 2.5,NUnit has shipped with PNUnit - 可以并行运行NUnit测试的跑步者。据我了解,PNUnit将被纳入计划已久的NUnit 3.0。
有一个相当不错的概述how to use it here.