通过持续集成,在下一次循环开始时首先重新运行失败的单元测试是很有意义的。这缩短了反馈循环。
有没有任何已知的方法来实现CCNet和NUnit?
原则上,CCNet必须拥有单元测试失败的“内存”,并且需要指示NUnit以不同的顺序运行它们。
答案 0 :(得分:3)
这违反了(单元)测试的原则,即测试的顺序必须是完全随机的(以确保在各个测试之间没有任何依赖性)。
所以答案是:不。
顺便说一下:这有什么意义并缩短反馈周期?
托马斯
答案 1 :(得分:1)
一个选项是使用参数运行nunit命令行。例如,检查参数/ run:
/run=UnitTests.TestMainProgram.Test_Sum_NegativeValues_ResultCorrect
您可以从整个命名空间到函数指定要以良好粒度运行的内容。如果您的测试组织方式使得“顶级违规者”按命名空间或类分组,您就可以实现它。
您可以找到的问题是如何执行“其余”,而无需在每次添加新命名空间时都保留构建配置。根据您的班级设置,这是否可行。
如果您非常需要这个,另一个选择可以是在不同的程序集中组织您的测试。