我应该将单元测试提交给git分支?

时间:2015-07-07 17:50:08

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

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

它没有讨论的一件事是如何处理单元测试。假设我写了一些代码并提交给develop。我想为它编写一个测试,但我不希望它在我的develop历史记录中,我想将测试分开,以便在我查看git log时我只看到更改主要代码。但是,如果我将测试提交给单独的test分支,我将不得不来回合并开发/测试,导致合并提交杂乱无章。

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

1 个答案:

答案 0 :(得分:9)

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

请注意git log接受路径参数,因此如果您想避免查看仅测试日志条目,则可以在此时进行过滤。我通常会将srctestsrc源文件夹保持独立和相邻,因此我只需指定git log srcgit log testsrc即可轻松查看其中一个或另一个的更改。