3

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

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

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

谢谢,-迈克

4

1 回答 1

4

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

当我们的签入构建开始需要超过 30 分钟时,我们采取措施将其缩短到 10 分钟以下。我们决定的基本原理是:随着这些变化,它可以编译吗?它是否通过了所有单元测试?其他链式构建以相同的方式执行。这使核心错误的反馈周期保持敏锐。其他构建功能被推迟到每晚,然后在早上解决故障。

我个人认为一个需要 3 个小时的任务绝对应该推到一个晚上。除非您有一个不会枯竭的大型代理池。

也许另一种选择是每天启动几次集成测试,也许是中午和晚上。

于 2012-04-12T09:47:40.277 回答