如何在Travis CI上测试Plone插件

时间:2013-03-18 21:21:09

标签: plone

目前已开始在Travis CI服务上开始持续整合Plone插件。我已经看到很多软件包正在进行自己的测试和测试,从运行单元测试到合并请求的源代码linting。我看到了这种健康的发展,因为它需要设置自己的测试运行器的痛苦,并使更少的Python锯社区成员更容易为他们的补丁运行测试。

但是,我还没有找到最佳实践的明确指南,如何测试他/她对Travis CI的插件。至少在我的情况下,这导致了cargo cult programming和来自其他随机插件的复制粘贴代码,因为我不知道有什么可用,以及应该如何做。

能够深入了解Travis CI和Plone测试工作的作者是否可以澄清

  • 您应该在Travis CI上运行哪种测试

  • 如何运行这些测试,特别是在集合包的上下文中

  • 您应该了解哪些最佳示例

  • 这些做法是否应记录在案<* p>

  • 如何对多个Plone版本进行测试,或者是否可能

  • 管道结果在哪里?个人电子邮件?

*)传统芬兰胡萝卜为那些打开文本编辑器并花费五分钟时间倾倒大脑内容的人提供

2 个答案:

答案 0 :(得分:3)

  

您应该在Travis CI上运行哪种测试

所有不在Plone核心中但尚未在jenkins.plone.org上测试过的集合或其他软件包。

  

如何运行这些测试,特别是在集合包

的上下文中

http://datakurre.pandala.org/2012/09/speed-up-your-plone-add-on-tests-on.html

另见Nejc的演讲:

http://de.slideshare.net/zupo/travis-ci-fun-and-easy-ci-for-your-plone-packages

  

你应该研究哪些最好的例子

这些包都使用Asko的博文中描述的方法:

https://github.com/collective/collective.mailchimp https://github.com/plone/plone.act https://github.com/plone/plone.app.collection

  

这些做法是或应该记录在哪里*

测试团队目前正在制定测试文档,其中包括travis ci最佳实践。

  

如何测试多个Plone版本,或者是否可能

这应该是可能的。我不确定有人试过这个。也许其他人能够回答这个问题。

  

管道结果在哪里?个人电子邮件?

我想这取决于包装。我目前使用我的个人电子邮件地址收集正在处理的集体软件包。

答案 1 :(得分:3)

  

如何测试多个Plone版本,或者是否可能

plone.api针对不同的Python(2.6&amp; 2.7)和Plone(4.2&amp; 4.3)版本进行测试:https://github.com/plone/plone.api/blob/master/.travis.yml

  

管道结果在哪里?个人电邮?   如果您将电子邮件通知留空,它将通过电子邮件向触发构建的人(也称为最后一个提交者)发送电子邮件。我发现这是一个理智的默认值。

除此之外,我总是向IRC频道发布消息:#niteoweb用于我们维护的软件包,#客户端用于我们做的客户端工作,#sprint用于plone.api(这个需要更改, Plone需要一个CI频道,我们可以发布此类通知)。