是否有工具可以对处于源代码管理中的以前版本的软件运行单元测试? 这个想法将是一个浮出水面的错误,我想知道它是什么时候引入的,所以我编写了一个新测试,软件从源代码控制中检查每个后备版本,对每个版本运行测试,直到测试不再失败或我们到了起点。
我们使用 subversion,但我很好奇这样的事情是否普遍存在。
最佳答案
Mercurial 有一个名为 bisect 的内置命令,它基本上可以满足您的需求。
它旨在与用户编写的脚本一起使用,但简而言之,它会进行二进制搜索,您的脚本(运行单元测试)告诉 bisect check out 的修订版是“通过”还是“失败”,并且基于在此基础上,它遍历历史记录,直到找到引入错误的修订版。
我不确定 SVN 是否存在这样的工具,但我发现 bisect with Mercurial 对于这类事情非常有用。
关于testing - 源代码控制中历史版本的检测单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8931252/