unit-testing - DVCS Repo 布局和单元测试

标签 unit-testing mercurial repository dvcs

单元测试是否应该包含在与测试代码相同的存储库中?
或者他们应该在自己的仓库中?

我的对比思维:
一方面,测试代码不应该与生产代码位于同一棵树中;另一方面,单个存储库应该是独立的。 (尽管我承认我对 DVCS 总体来说还比较陌生,特别是 Mercurial,准确地说是 Kiln)。

最佳答案

如果您有一组强链接在一起的不同文件(即您无法在不更改其中一个文件的情况下更改另一个文件),则这两组文件属于同一个存储库。

这样,相同的标签适用于两者,并且它们始终保持同步。

“生产代码”只是开发生命周期中某个阶段的描述:请参阅"How do you maintain development code and production code?" .
它不会阻止其他相关的代码集(例如单元测试)。

关于unit-testing - DVCS Repo 布局和单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5494511/

相关文章:

c# - 您是否需要使用 RemoteWebDriver 运行 Selenium 服务器才能在 TFS 2017 vnext 构建中执行步骤 "Run Functional Tests"?

python - Mercurial 审查委员会和后期审查

git - 使用 git 设置测试和生产服务器

svn - 将具有历史记录的SVN存储库数据作为子文件夹移动到另一个存储库中

c - C 的 TDD。如何使用 CppUTest 编译和运行我的第一个测试?

javascript - jasmine:在 jasmine.DEFAULT_TIMEOUT_INTERVAL 指定的超时内未调用异步回调

svn - `hg pull --rebase` 类似于 `svn update` 吗?

mercurial - TortoiseHg 扩展存储在哪里?

maven - 找出jar来自哪个maven存储库

javascript - 正则表达式字边界(退格)测试用例