我应该向哪个 git 分支提交单元测试?
What git branch should I commit unit tests to?
我目前正在遵循 here.
中描述的广受欢迎的 git 工作流程
它没有讨论的一件事是如何处理单元测试。假设我写了一些代码并提交给 develop
。我想为它编写一个测试,但我不希望它出现在我的 develop
历史记录中,我想将测试分开,这样当我查看 git log
时,我只会看到对主要代码。但是,如果我将测试提交到一个单独的 test
分支,我将不得不不断地来回合并 develop/test,导致大量的合并提交混乱。
如何在 git 存储库中管理单元测试?
单元测试是源代码树的一部分:它们随着代码的发展而发展,功能分支有自己的单元测试,随着功能的发展而发展。没有理由将它们放在单独的分支中。
请注意 git log
接受路径参数,因此如果您想避免看到仅测试日志条目,您可以在此时进行过滤。我通常将 src
和 testsrc
源文件夹分开并相邻,因此我可以通过指定 git log src
或 git log testsrc
.[=15 轻松查看其中一个或另一个的更改=]
我目前正在遵循 here.
中描述的广受欢迎的 git 工作流程它没有讨论的一件事是如何处理单元测试。假设我写了一些代码并提交给 develop
。我想为它编写一个测试,但我不希望它出现在我的 develop
历史记录中,我想将测试分开,这样当我查看 git log
时,我只会看到对主要代码。但是,如果我将测试提交到一个单独的 test
分支,我将不得不不断地来回合并 develop/test,导致大量的合并提交混乱。
如何在 git 存储库中管理单元测试?
单元测试是源代码树的一部分:它们随着代码的发展而发展,功能分支有自己的单元测试,随着功能的发展而发展。没有理由将它们放在单独的分支中。
请注意 git log
接受路径参数,因此如果您想避免看到仅测试日志条目,您可以在此时进行过滤。我通常将 src
和 testsrc
源文件夹分开并相邻,因此我可以通过指定 git log src
或 git log testsrc
.[=15 轻松查看其中一个或另一个的更改=]