【发布时间】:2015-08-22 15:13:52
【问题描述】:
在我们当前的项目中,我们实际上并没有练习单元测试。我们的老板鼓励我们去像 Jenkins 那样构建自动化。构建自动化工具真的会帮助我们提高生产力或质量吗?
【问题讨论】:
标签: java unit-testing jenkins junit build-automation
在我们当前的项目中,我们实际上并没有练习单元测试。我们的老板鼓励我们去像 Jenkins 那样构建自动化。构建自动化工具真的会帮助我们提高生产力或质量吗?
【问题讨论】:
标签: java unit-testing jenkins junit build-automation
可能会有所帮助,但不如通过测试来支持它。
例如,如果为每次提交代码的尝试配置了构建自动化,将确保如果构建失败,即无法编译,则要么阻止代码进入其他人正在工作的主分支,要么在至少,确保每个人都知道构建被破坏了。这取决于您的构建自动化是在代码合并到其他人正在处理的分支之前还是之后运行。
这将确保至少代码至少可以编译,因此团队中的其他人不必与无法编译的代码搏斗,也不必浪费时间试图查明其他代码中的错误。
根据包含的构建自动化程度,您甚至可以准备好可交付的工件以供手动测试,从而节省执行这些构建的时间。
但这就是它的极限了,除非你有一些测试。
作为旁注,我说可能的原因是,除非注意结果,否则没有任何价值。如果结果在那里但从未真正跟进,那么现实就是零价值。
【讨论】:
当然,即使您尚未编写任何测试,自动化构建也会提高您的工作效率和质量。每次有人想要测试或发布构建时,您都不必手动构建,如果您有编译或其他构建错误,您会更快地发现。
但您当然也应该编写测试,并自动运行它们。
【讨论】: