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

What git branch should I commit unit tests to?

我目前正在遵循 here.

中描述的广受欢迎的 git 工作流程

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

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

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

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