如何在CCNet下重新排序NUnit测试?

时间:2010-10-14 14:54:50

标签: nunit ccnet-config

通过持续集成,在下一次循环开始时首先重新运行失败的单元测试是很有意义的。这缩短了反馈循环。

有没有任何已知的方法来实现CCNet和NUnit?

原则上,CCNet必须拥有单元测试失败的“内存”,并且需要指示NUnit以不同的顺序运行它们。

2 个答案:

答案 0 :(得分:3)

这违反了(单元)测试的原则,即测试的顺序必须是完全随机的(以确保在各个测试之间没有任何依赖性)。

所以答案是:不。

顺便说一下:这有什么意义并缩短反馈周期?

托马斯

答案 1 :(得分:1)

一个选项是使用参数运行nunit命令行。例如,检查参数/ run:

/run=UnitTests.TestMainProgram.Test_Sum_NegativeValues_ResultCorrect

您可以从整个命名空间到函数指定要以良好粒度运行的内容。如果您的测试组织方式使得“顶级违规者”按命名空间或类分组,您就可以实现它。 您可以找到的问题是如何执行“其余”,而无需在每次添加新命名空间时都保留构建配置。根据您的班级设置,这是否可行。
如果您非常需要这个,另一个选择可以是在不同的程序集中组织您的测试。