2017-02-22 94 views
0

我们在当前项目中处理git-flow并同时添加多个功能。我们只有一个质量保证环境,一次只能保存一个版本。 如果有多个功能等待测试,而我们的QA成员可以并行测试它们,我们需要(如回答here)创建integration分支以上传到QA环境并进行测试。 然而,我们发现在解决一些问题,这个流程加薪:在Git-Flow中一次测试多个功能

  1. 我们不能合并集成功能为开发如果不是所有的功能得到了注销的时间,或者是他们中的一些需要固定。 OR:
  2. 成功获得一个或多个功能的签名后,我们可以“完成功能”原始功能 - 但由于合并的差异,开发中的代码可能与集成不同。
  3. QA提出的问题的每个解决方案都需要将原始功能分支合并到集成中,因此人们经常会在集成分支上修复问题,如果并行完成混淆并使原始功能过期,则会造成混乱。
  4. 很难跟踪集成中的哪些功能以及哪些功能已经过测试并且最重要哪些功能导致了错误。

有没有更好的方法来并行测试多个功能?你有提示使这个过程更好吗?

+0

从开发分支检出特征分支吗?您的QA环境是基于开发分支吗? –

+0

@ marina-msft不,我们正在检查功能。有关系吗?我们可以将任何我们想要的构建上传到QA env,但每次上传都会覆盖他的前任。 – FisherI

回答

0

您提到的解决方案是将功能分支的所有更改合并在一起。如果它适合你的情况,你可以使用它。

如果你想测试功能分开,您可以使用下面的方法:

  1. 创建从QA环境(开发分支)的分支,每个分支的用于测试不同的特点。
  2. 当一个功能完成后,您可以将其合并到开发分支中。
  3. 如果您想在开发分支中记录测试过程,您可以将这些提交重新分配到开发分支。