testing - 源代码控制中历史版本的检测单元测试

标签 testing version-control

是否有工具可以对处于源代码管理中的以前版本的软件运行单元测试? 这个想法将是一个浮出水面的错误,我想知道它是什么时候引入的,所以我编写了一个新测试,软件从源代码控制中检查每个后备版本,对每个版本运行测试,直到测试不再失败或我们到了起点。

我们使用 subversion,但我很好奇这样的事情是否普遍存在。

最佳答案

Mercurial 有一个名为 bisect 的内置命令,它基本上可以满足您的需求。

它旨在与用户编写的脚本一起使用,但简而言之,它会进行二进制搜索,您的脚本(运行单元测试)告诉 bisect check out 的修订版是“通过”还是“失败”,并且基于在此基础上,它遍历历史记录,直到找到引入错误的修订版。

我不确定 SVN 是否存在这样的工具,但我发现 bisect with Mercurial 对于这类事情非常有用。

关于testing - 源代码控制中历史版本的检测单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8931252/

相关文章:

java - 使用继承的 AssertJ usingComparatorForType 方法

firefox - Selenium - "Firefox is already running"错误

c++ - 需要对返回常量值的方法编写测试吗?

winforms - TAFX 可以识别 win 表单应用程序上的不同颜色吗?

git - Wiki - 文件版本控制

Eclipse 历史记录 View 空白

git - 将 bonobo git 服务器存储库移动到另一个驱动器

testing - karma : System notifications when tests pass or fail

git - 分支/更改未 merge ,但 Gerrit 声称,它是

git - fatal : clean. requireForce 默认为 true 且未给出 -i、-n 或 -f;拒绝打扫