git - 我应该向哪个 git 分支提交单元测试?

标签 git unit-testing version-control git-flow

我目前正在关注 here 中描述的广受欢迎的 git 工作流程.

它没有讨论的一件事是如何处理单元测试。假设我编写了一些代码并提交给 develop。我想为它写一个测试,但我不希望它出现在我的 develop 历史记录中,我想将测试分开,这样当我查看 git log 我只看到对主要代码的更改。然而,如果我将测试提交到一个单独的 test 分支,我将不得不不断地来回 merge 开发/测试,导致大量的 merge 提交困惑。

如何在 git 存储库中管理单元测试?

最佳答案

单元测试是源代码树的一部分:它们随着代码的发展而发展,功能分支有自己的单元测试,随着功能的发展而发展。没有理由将它们放在单独的分支中。

请注意 git log 接受一个路径参数,所以如果你想避免看到仅测试日志条目,你可以在那个点进行过滤。我通常将我的 srctestsrc 源文件夹分开并相邻,因此我可以通过指定 git log src 轻松查看其中一个或另一个的更改> 或 git log testsrc

关于git - 我应该向哪个 git 分支提交单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31275868/

相关文章:

ruby-on-rails - 每次部署后回形针文件都会被删除

java - 如何使用 junit 5 (Jupiter) 模拟 RestTemplate 交换

unit-testing - AppHarbor 如何选择要进行单元测试的内容?

version-control - Mercurial:无需先更改即可创建分支

version-control - 如何创建一个合适的网站?

version-control - 我应该将第三方 js 代码添加为 git 子模块,还是将其添加到我自己的存储库中?

git - 错误 : src refspec master does not match any

node.js - 修改示例 Hello World Node.js 代码在 Google Compute Engine 中未生效

windows - 解决冲突后如何忽略 Git 中的文件模式更改?

c# - 如何使用最小起订量模拟 Controller.User