1

我想对我的 django 应用程序进行每晚的单元测试。应该这样做:

  1. 将存储库(svn 和 git)更新为 HEAD(至少是我的代码。Django 来自稳定分支)
  2. 运行单元测试
  3. 通过电子邮件向自上次成功的单元测试以来提交的人员报告错误(但仅限于我们公司的人员)
  4. 创建一个带有报告的 HTML 页面(上次成功运行,......)

到目前为止,这是由一个小的自制 python 脚本完成的。但我喜欢使用既定的解决方案。

环境:仅限Linux。

4

1 回答 1

3

使用适当插件的Jenkins会做得很好。

  • 在 django 应用程序中创建单元测试脚本
  • 设置 Jenkins 以使用插件从 GIT/SVN 获取您的代码。
  • 将测试作为“执行 shell”命令运行:
 python manage.py test myapp --settings=settings
  • 您可以使用覆盖率进行测试运行,然后使用 Jenkins 中的“Html 发布报告”插件来获取代码覆盖率的 html 报告
  • 有很多用于单元测试统计的插件,报告,电子邮件插件,用于向提交者发送电子邮件等。
于 2012-06-27T08:09:28.963 回答