3

現在、TravisCIサービスでのPloneアドオンの継続的インテグレーションを開始する動きがあります。単体テストの実行からマージ要求のソースコードリンティングまで、多くのパッケージが独自のテストを行っているのを見てきました。この健全な開発は、独自のテストランナーを設定する手間がかかり、Pythonに精通していないコミュニティメンバーがパッチのテストを簡単に実行できるようになるためです。

ただし、TravisCIでアドオンをテストする方法のベストプラクティスの明確なガイドは見つかりませんでした。少なくとも私の場合、これは他のランダムなアドオンからのカーゴカルトプログラミングとコピーペーストコードをもたらしました。何が利用可能で、どのようにそれを行うべきかわからないからです。

Travis CIとPloneのテストがどのように機能するかを洞察している著者は、明確にすることができますか?

  • TravisCIで実行する必要があるテストの種類

  • 特に集合パッケージのコンテキストで、これらのテストをどのように実行する必要があるか

  • あなたが調べるべき最良の例は何ですか

  • これらの慣行が文書化されている、または文書化されるべき場所*

  • 複数のPloneバージョンに対してどのようにテストする必要がありますか、それとも可能ですか?

  • 結果をどこにパイプしますか?個人的なメール?

*)テキストエディタを開いて5分かけて脳の内容をダンプする人に提供される伝統的なフィンランドのニンジン

4

2 に答える 2

3

TravisCIで実行する必要があるテストの種類

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

これらの慣行が文書化されている、または文書化されるべき場所*

テストチームは現在、travisciのベストプラクティスを含むテストドキュメントに取り組んでいます。

複数のPloneバージョンに対してどのようにテストする必要がありますか、それとも可能ですか?

これは可能であるはずです。まだ誰かがそれを試したかどうかはわかりません。多分誰か他の人がその質問に答えることができるでしょう。

結果をどこにパイプしますか?個人的なメール?

パッケージにもよると思います。私は現在、作業中の集合パッケージに個人の電子メールアドレスを使用しています。

于 2013-03-19T06:48:49.430 に答える
3

複数のPloneバージョンに対してどのようにテストする必要がありますか、それとも可能ですか?

plone.apiは、さまざまなPython(2.6および2.7)およびPlone(4.2および4.3)バージョンに対してテストします:https ://github.com/plone/plone.api/blob/master/.travis.yml

結果をどこにパイプしますか?個人的なメール?電子メール通知を空のままにすると、ビルドをトリガーした人(別名、最後のコミッショナー)に電子メールが送信されます。これは正しいデフォルトだと思います。

それとは別に、私は常にIRCチャネルにメッセージを投稿します:#niteowebは私たちが維持するパッケージ、#クライアントは私たちが行うクライアント作業、#sprintはplone.api(これは変更する必要があります、Ploneにはそのような投稿ができるCIチャネルが必要です通知)。

于 2013-03-19T07:51:35.173 に答える