ear*_*ess 9 testing continuous-integration unit-testing
如果某个项目的某个项目具有在构建计算机上作为构建过程的一部分执行的测试,那么如果集合测试失败,那么整个构建是否会失败?
回答这个问题时应该考虑哪些事项?哪些测试失败了?
提示此问题的背景信息:
目前我正在开发一个具有NUnit测试的项目,这些测试是作为构建过程的一部分完成的,并在我们的巡航控制.net构建机器上执行.
该项目曾经被设置,以便在任何测试失败时,构建失败.原因是如果测试失败,这意味着产品不工作/不完整/它是项目的失败,因此构建应该失败.
我们添加了一些测试,尽管它们失败了,但它们对项目并不重要(详见下文).因此,如果这些测试失败,项目就不会完全失败,我们仍然希望它能够构建.
其中一个测试通过验证不正确的参数会导致异常,但测试未通过的是检查所有允许的参数不会导致异常的测试.因此,班级拒绝所有无效案件,但也拒绝一些有效案件.这对项目来说不是问题,因为被拒绝的有效参数是边缘情况,应用程序将不依赖于这些情况.