我目前正在关注here所描述的广受欢迎的git工作流程。
它没有讨论的一件事是如何处理单元测试。假设我写了一些代码并提交给develop
。我想为它编写一个测试,但我不希望它在我的develop
历史记录中,我想将测试分开,以便在我查看git log
时我只看到更改主要代码。但是,如果我将测试提交给单独的test
分支,我将不得不来回合并开发/测试,导致合并提交杂乱无章。
如何在git存储库中管理单元测试?
答案 0 :(得分:9)
单元测试是源代码树的一部分:它们随着代码的发展而发展,功能分支有自己的单元测试,随着功能的发展而不断发展。没有理由把它们放在一个单独的分支中。
请注意git log
接受路径参数,因此如果您想避免查看仅测试日志条目,则可以在此时进行过滤。我通常会将src
和testsrc
源文件夹保持独立和相邻,因此我只需指定git log src
或git log testsrc
即可轻松查看其中一个或另一个的更改。