2.14 必须通过所有测试和审查
在CI的环境中,所有项目自动化测试必须100%地通过,构建才能算成功(这是一项技术上的判定条件,并不是说所有人的所有工作都要做到完美)。自动化的测试和编译同样重要。每个人都同意不能编译的代码是不能工作的,因此,不能通过测试的代码也是不能工作的。接受没有完全通过测试的代码将导致低品质的软件。
没有道德的开发者可能会简单地注释掉失败的测试。当然,这是与目标背道而驰的。覆盖率工具可以指出哪些源代码没有对应的测试。您可以运行一个代码覆盖率检查工具,作为集成构建的一部分工作。
对于进行自动化的软件审查也是一样。使用一个所有代码都必须遵守的通用的编码和设计标准。还可以加入一些不会使构建失败的高级审查,这些审查可以确定那些代码需要进一步调查。
| 回书目 上一节 下一节 |