一个最小的django jenkins叉子,设计用于与discover runner一起工作,设计时考虑到了简单性
django-discover-jenkins的Python项目详细描述
[![下载](https://pypip.in/v/django-discover-jenkins/badge.png)](https://crate.io/packages/django-discover-jenkins)[![生成状态](https://drone.io/github.com/lincolnloop/django-discover-jenkins/status.png)](https://drone.io/github.com/lincolnloop/django-discover-jenkins/latest)[![pypi下载](https://pypip.in/d/django-discover-jenkins/badge.png)](https://crate.io/packages/django-discover-jenkins/)
Django Jenkins的一个流线型分叉,设计用于默认测试命令和discover runner。
[阅读文档](https://django-discover-jenkins.readthedocs.org/)
为什么?
总的目标是在jenkins上运行测试,就像在本地机器上一样。这个项目旨在利用django discover runner(https://github.com/jezdez/django-discover-runner/),它是django 1.6中的默认测试运行程序。它使用新unittest2的官方测试发现功能,而不是使用一个设置来列出应该测试哪些应用程序,或者接受特定于django的测试标签。
另外,最初的[django jenkins](https://github.com/kmmbvnr/django-jenkins)项目没有利用django 1.4中引入的测试改进。不再需要特殊的管理命令,因为测试运行者自己可以添加由内置的test命令处理的选项。
有什么变化?
- {STR 1 } $它不重写套件构造。< /强>使用基于Django发现流道的包含的测试转轮,或使用包含的MIXIN向自己的转发器添加詹金斯功能。您的测试套件将以与在本地机器上相同的方式在jenkins上构建。
- 未提供管理命令。自django 1.4以来,内置的“test”命令允许测试运行程序定义管理命令将接受的其他选项。
- 它不使用信号。测试运行程序只检查每个任务上的关键方法,就像django的请求处理程序检查中间件上的方法一样,而不是使用信号的事件/回调样式和使用inspect.getmembers连接所有内容。
- not everything works yet.此时只移植了django jenkins任务的一个子集。我很乐意接受你的请求,增加更多。
谁?
首先也是最重要的是,[django jenkins](https://github.com/kmmbvnr/django-jenkins)的作者负责大部分代码的基础。我(brandon konkle,https://github.com/bkonkle)只是把它拆开,以不同的方式重新组装起来,然后修复或重新加工一些东西。感谢那个项目的贡献者!
有关原始作者和此项目的参与者的完整列表,请参见authors.md文件。