現在、TravisCIサービスでのPloneアドオンの継続的インテグレーションを開始する動きがあります。単体テストの実行からマージ要求のソースコードリンティングまで、多くのパッケージが独自のテストを行っているのを見てきました。この健全な開発は、独自のテストランナーを設定する手間がかかり、Pythonに精通していないコミュニティメンバーがパッチのテストを簡単に実行できるようになるためです。
ただし、TravisCIでアドオンをテストする方法のベストプラクティスの明確なガイドは見つかりませんでした。少なくとも私の場合、これは他のランダムなアドオンからのカーゴカルトプログラミングとコピーペーストコードをもたらしました。何が利用可能で、どのようにそれを行うべきかわからないからです。
Travis CIとPloneのテストがどのように機能するかを洞察している著者は、明確にすることができますか?
TravisCIで実行する必要があるテストの種類
特に集合パッケージのコンテキストで、これらのテストをどのように実行する必要があるか
あなたが調べるべき最良の例は何ですか
これらの慣行が文書化されている、または文書化されるべき場所*
複数のPloneバージョンに対してどのようにテストする必要がありますか、それとも可能ですか?
結果をどこにパイプしますか?個人的なメール?
*)テキストエディタを開いて5分かけて脳の内容をダンプする人に提供される伝統的なフィンランドのニンジン