单元测试是否应该包含在与测试代码相同的存储库中?
或者他们应该在自己的仓库中?
我的对比思维:
一方面,测试代码不应该与生产代码位于同一棵树中;另一方面,单个存储库应该是独立的。 (尽管我承认我对 DVCS 总体来说还比较陌生,特别是 Mercurial,准确地说是 Kiln)。
最佳答案
如果您有一组强链接在一起的不同文件(即您无法在不更改其中一个文件的情况下更改另一个文件),则这两组文件属于同一个存储库。
这样,相同的标签适用于两者,并且它们始终保持同步。
“生产代码”只是开发生命周期中某个阶段的描述:请参阅"How do you maintain development code and production code?" .
它不会阻止其他相关的代码集(例如单元测试)。
关于unit-testing - DVCS Repo 布局和单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5494511/