我们提供三套测试套件:
- 一个“小型”套件,只需几个小时即可运行
- 耗时数小时的“中型”套件,通常每晚(每晚)
- 一个“大型”套件需要一周以上的时间才能运行
我们也有很多较短的测试套件,但在这里我不关注它们。
当前的方法是在每次提交到干线之前运行小型套件。然后,中型套件每天晚上运行,如果早晨发现它失败了,我们将尝试找出应归咎于昨天提交中的哪个,回滚该提交,然后重试测试。对于大型套房,只执行每周一次而不是每晚一次的类似过程。
不幸的是,中型套件确实经常失败。这意味着后备箱通常是不稳定的,当您要进行修改和测试时,这非常烦人。这很烦人,因为当我从后备箱中退房时,我无法确定它是否稳定,并且如果测试失败,我也无法确定它是否是我的错。
我的问题是,是否存在一些已知的方法来处理此类情况,以使行李箱始终处于最佳状态?例如:“提交到一个特殊的预提交分支,该分支将在每夜经过时定期更新中继”。
它是像SVN这样的集中式源代码控制系统还是像git这样的分布式源代码控制系统有关系吗?
顺便说一下,我是一名初级开发人员,但更改功能的能力有限,我只是想了解是否有办法解决我遇到的这种痛苦。