5

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

我想设置一台远程计算机,以便在我提交任何内容时自动运行回归测试;然后通过电子邮件将差异报告发回给我。

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

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

4

2 回答 2

6

使用BuildbotJenkins等持续集成服务器并将其配置为监控存储库。然后使用它运行测试。Buildbot 是用 Python 编写的,因此您应该对它感到宾至如归。

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

于 2012-01-30T17:23:17.840 回答
2

我建议设置Buildbot。您可以让它监视远程存储库(支持 Mercurial)并在存储库更改时自动启动构建。在您的情况下,构建将只是运行您的测试套件。

它的瀑布显示允许您查看哪些构建失败以及何时失败,与来自存储库的提交有关。它甚至可以在出现问题时通过违规提交通知您。

Jenkins是另一种选择,支持大多数相同的功能。甚至还有云托管选项,例如可以为您托管的ShiningPanda,它们为开源项目提供免费许可。

于 2012-01-30T17:22:12.407 回答