我应该将集成测试配置为连续构建还是每晚构建?

时间:2012-04-11 14:33:39

标签: continuous-integration teamcity

在我的项目中,我们有一套集成测试夹具,与单元测试夹具相比通常很慢。通常,完成集成测试运行需要将近3个小时。

我的问题是,我应该将我的集成测试运行配置为连续构建(显然取决于我持续构建的单元测试装置并在此之后运行),还是应该将其配置为每晚构建?

如果我将其配置为每晚构建,那么这会扩大我的反馈周期吗?

谢谢, -Mike

1 个答案:

答案 0 :(得分:4)

如果您的集成测试运行了3个小时,那么肯定这会阻塞您的一个代理,否则可能会用于其他签入版本?

当我们的办理登机手续时间超过30分钟时,我们采取措施将其缩短至10分钟以内。我们决定的基本原则是:随着变化,它会编译吗?它是否通过了所有单元测试?其他链式构建以相同的方式执行。这使核心错误的反馈周期保持清晰。其他构建功能被推迟到每晚,其中的失败然后在早上解决。

我个人认为一项耗时3小时的任务肯定会被推到夜间。除非你有一个不会干涸的大型代理池,否则这是不可能的。

也许另一种选择是开始整合测试,每天建立一些时间,可能是中午和晚上。