mercurial:在每次提交时自动运行远程回归测试

max*_*max 5 python testing mercurial dvcs regression-testing

我每次做出一些我认为可能有用的更改时都会提交:我在提交之前不进行大量测试.此外,我的提交很快将被自动推送到远程存储库.(我是唯一的开发人员,我必须每天多次添加功能或重写部分代码.)

我想设置一台远程计算机,每当我提交任何东西时自动运行回归测试; 然后给我发回电子邮件差异报告.

设置它的最简单方法是什么?

我的所有代码都在Python 3中.我自己的系统是Windows 7,ActiveState Python,TortoiseHG和Wing IDE.我可以将远程计算机设置为Linux或Windows.该应用程序是所有命令行,具有文本输入和输出.

Mar*_*ler 6

使用连续集成服务器(如BuildbotJenkins)并将其配置为监视存储库.然后使用它运行测试.Buildbot是用Python编写的,所以你应该感到宾至如归.

如果您认为使Buildbot或Jenkins轮询存储库是浪费的(即使hg pull在没有新的更改集时使用很少的资源),那么您可以changegroup在存储库中配置一个钩子以触发CI服务器中的构建.