我正在研究自动化一个测试运行器,它每天(或每小时或基本上我想要的时候)执行以下操作:
- 从 git 存储库中提取最新代码。
- 运行 Django 测试套件或类似 Nose 的东西。
- 运行 Selenium 测试。
- 通过 Web 界面提供通过/失败和覆盖率统计信息。
- 电子邮件开发人员在失败的情况下。
那里有什么样的设置?我看过一些博客文章,但很多都是 Django 1.1 之前的版本,我知道测试套件在该版本中得到了显着改进,所以我很好奇有哪些最新和最好的选项。
我正在研究自动化一个测试运行器,它每天(或每小时或基本上我想要的时候)执行以下操作:
那里有什么样的设置?我看过一些博客文章,但很多都是 Django 1.1 之前的版本,我知道测试套件在该版本中得到了显着改进,所以我很好奇有哪些最新和最好的选项。
我会看一下 ponybuild,它是 Titus Brown 一直在研究的 buildbot 的替代品,Jacob Kaplan-Moss 已经在寻找 django。 http://github.com/ctb/pony-build/network
看起来 DJango 本身使用buildbot
Hudson对于这样的事情来说是一个非常好的工具。它对 django 没有任何特定的支持(据我所知),它更像是一个通用工具。它有一个插件模型,它有 git、selenium 和 cobetura 等插件。它还有一个用于运行 python 脚本的 python 插件。并支持在出现问题时发送电子邮件。