Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Git流中同时测试多个功能_Git_Version Control_Integration Testing_Git Flow - Fatal编程技术网

在Git流中同时测试多个功能

在Git流中同时测试多个功能,git,version-control,integration-testing,git-flow,Git,Version Control,Integration Testing,Git Flow,我们正在当前项目中处理git流,并同时添加多个特性。我们只有一个QA环境,一次只能容纳一个构建。 如果有多个功能等待测试,并且我们的QA成员可以并行测试它们,我们需要(如回答)创建一个集成分支以上传到QA环境并进行测试。 但是,我们在该解决方案中发现了一些问题,这些问题是该流程引起的: 如果不是所有的功能都及时得到批准,或者其中一些功能需要修复,我们就无法将集成功能合并到开发中。或: 在成功获得一个或多个特性的签署后,我们可以“完成特性”原始特性-但是,由于合并中的差异,开发中的代码可能与集成不

我们正在当前项目中处理git流,并同时添加多个特性。我们只有一个QA环境,一次只能容纳一个构建。 如果有多个功能等待测试,并且我们的QA成员可以并行测试它们,我们需要(如回答)创建一个
集成
分支以上传到QA环境并进行测试。 但是,我们在该解决方案中发现了一些问题,这些问题是该流程引起的:

  • 如果不是所有的功能都及时得到批准,或者其中一些功能需要修复,我们就无法将集成功能合并到开发中。或:
  • 在成功获得一个或多个特性的签署后,我们可以“完成特性”原始特性-但是,由于合并中的差异,开发中的代码可能与集成不同
  • QA提出的每个问题修复都需要从原始特性分支合并到集成,因此人们经常在集成分支上修复问题,如果并行进行,会造成混乱,使原始特性过时
  • 很难跟踪集成中的哪些功能以及哪些功能经过了测试,最重要的是,哪个功能导致了错误

  • 有没有更好的方法来并行测试多个特性?您有使流程更好的技巧吗?

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

    如果要单独测试功能,可以使用以下方法:

  • 从QA环境创建分支(开发分支),每个分支用于测试不同的功能
  • 当一个功能完成时,您可以将其合并到开发分支中
  • 如果您想在开发分支中记录测试过程,可以将这些提交重定到开发分支上

  • 功能分支是否已从开发分支签出?您的QA环境是否基于develop branch?@marina msft否,我们正在查看功能。这有关系吗?我们可以上传任何想要QA env的构建,但每次上传都会覆盖他的前任。