我有一个大型测试套件,需要先运行它,然后再将更改推回到CI使用的存储库中。理想情况下,我想使用以下工作流程:

  • 创建分支以开发功能或纠正错误;
  • 使用TDD在此分支中开发功能,但仅运行最明显相关的测试;请参阅第171页上的“测试”。
  • 开发完成后,运行整个测试套件;
  • 在运行整个测试套件(20分钟)时,我想在另一个分支中开始另一个功能。

  • 如果我执行git checkout,我的整个工作副本将更改为该分支,因此无法运行测试。也许我应该使用2个工作副本,但我希望有一个更优雅的解决方案。

    编辑:错别字

    最佳答案

    为此,您将需要制作第二份工作副本。考虑到您要实现的下一个功能可能不是新分支,而是使用现有分支或基于其他分支的分支(这意味着您将 check out 可在测试运行期间还原最后一个功能实现的代码)。

    您可以编写一个脚本来处理所有这些问题-也许您要完成当前功能的开发,然后运行“buildandtesteverything {featurebranchname}”脚本。脚本将上移到包含git存储库根目录的目录,将存储库克隆到一个临时文件夹( checkout 命名分支),然后执行测试并对其进行清理。

    关于git - 有没有一种方法可以在另一个分支上同时在git分支上运行测试?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6387405/

    10-13 07:12
    查看更多