在我们目前的项目中,我们实际上并没有进行单元测试。我们的老板鼓励我们去像詹金斯这样的构建自动化。构建自动化工具是否真的能帮助我们提高生产力或质量?
答案 0 :(得分:3)
它可能可能有所帮助,但不如测试支持它。
例如,构建自动化,如果为每次提交代码的尝试配置,将确保如果构建失败,即无法编译,则阻止代码进入其他人正在工作的主分支或在至少,确保每个人都知道构建被破坏了。这取决于您的构建自动化是在代码合并到其他人正在处理的分支之前还是之后运行。
这将确保至少编译代码,因此团队中的其他人不必与不编译的代码搏斗,并且浪费时间试图查明其他代码中的错误。
根据包含的构建自动化程度,您甚至可以准备好手动测试可交付工件,这样可以节省执行这些构建的时间。
但这是关于它的限制,除非你有一些测试。
作为旁注,我之所以说可能是的原因,除非注意结果,否则没有任何价值。如果结果存在但从未真正跟进过,那么现实就是零值。
答案 1 :(得分:2)
当然,即使您还没有编写任何测试,自动化构建也可以提高您的工作效率和质量。每次有人想要构建测试或发布时,您都不必手动构建,如果您有编译或其他构建错误,您将更快地发现。
但你当然也应该编写测试,并自动运行它们。