2013-03-18 83 views
3

目前,已經開始動態開始在特拉維斯CI服務上開始持續集成Plone插件。我已經看到很多軟件包都在做自己的測試,從運行單元測試到執行合併請求的源代碼。我看到了這個健康的發展,因爲它需要設置自己的測試運行者的痛苦,並且讓更少的Python社區成員能夠更輕鬆地進行測試。如何測試特拉維斯CI上的Plone插件

但是,我還沒有找到最佳實踐的明確指南,如何在Travis CI上測試他/她的插件。至少在我的情況下,這導致了cargo cult programming和來自其他隨機插件的複製粘貼代碼,因爲我不知道有什麼可用以及應該如何執行。

莫非

作者,誰擁有的洞察力特拉維斯CI和Plone測試是如何工作的澄清

  • 什麼樣的測試,你應該特拉維斯CI運行

  • 如何,你應該在運行這些測試中,格外集體包的上下文

  • 什麼是最好的例子,你應該看看

  • 當這些做法或應記錄在案*

  • 一個如何測試針對多個Plone的版本,或者是possbile

  • 哪裏管的結果呢?個人電郵?

*)提供給那些誰打開他們的文本編輯器,花五分鐘就傾銷他們的大腦中的內容傳統的芬蘭胡蘿蔔

回答

3

什麼樣的測試,你應該特拉維斯CI

運行

所有不在Plone內核中但尚未在jenkins.plone.org上進行測試的集合包或其他包。

你應該如何在集體包的上下文中運行這些測試,在格外

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

又見內伊奇的談話:

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

是什麼最好的例子,你應該看看

這些軟件包都使用在阿斯科的博文中描述的方法:

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

如果這些做法或應記錄在案*

的測試團隊目前正在處理測試文檔這將包括travis ci最佳實踐。

一個如何測試針對多個Plone的版本,或者是possbile

這應該是可能的。但我不確定有人嘗試過。也許別人能夠回答這個問題。

在哪裏管結果?個人電郵?

我想這取決於包。我目前使用我的個人電子郵件地址收集我正在處理的集合包。

+0

還發現這個包顯示如何測試不同的Plone版本:https://github.com/collective/Products.Carousel – 2013-04-08 15:58:56

+0

Products.Carousel的方式是目前的方式。 在我的博客文章後,HéctorVelare等人花了很多時間將可重複使用的Travis-XXcfgs製作成http://github.com/collective/buildout.plonetest 此外,似乎沒有必要「 mkdir -p buildout-cache/eggs「放入.travis.yml文件(這足以完成build-cache/downloads)。 – 2013-04-09 02:00:37

3

一個如何測試針對多個Plone的版本,或者是possbile

plone.api測試針對不同的Python(2.6 & 2.7)和Plone(4.2 & 4.3)版本:https://github.com/plone/plone.api/blob/master/.travis.yml

在哪裏管結果?個人電郵? 如果您將電子郵件通知留空,它將通過電子郵件發送觸發構建的人員(又名最後一個提交者)。我覺得這是一個理智的默認。

除此之外,我總是發佈消息IRC頻道:對於我們維持包裝,#客戶客戶端的工作,我們做的,#sprint爲plone.api #niteoweb(這個需要改變,Plone的需求我們可以發佈此類通知的CI頻道)。

+0

我們已經爲jenkins.plone.org通知提供了Plone CI頻道,並且我們正在努力將發送的電子郵件數量降至最低。在我看來,發送集合包的電子郵件太吵了。 – tisto 2013-03-19 09:38:14

+0

即使您只將電子郵件發送給推送提交的人員? (如果我理解正確,這是默認行爲) – zupo 2013-04-02 07:22:17

+0

這應該沒問題。 – tisto 2013-04-02 09:21:25