5

うまくいくと思う変更を加えるたびにコミットします。コミットする前に大規模なテストを行うことはありません。また、コミットはまもなく自動的にリモートリポジトリにプッシュされます。(私は唯一の開発者であり、機能を追加したり、コードの一部を1日に何度も書き直したりする必要があります。)

何かをコミットするたびに回帰テストを自動的に実行するようにリモートコンピューターをセットアップしたいと思います。その後、違いのレポートをメールで返信してください。

これを設定する最も簡単な方法は何ですか?

私のコードはすべてPython3です。私自身のシステムはWindows7、ActiveState Python、TortoiseHG、およびWingIDEです。リモートコンピューターをLinuxまたはWindowsとしてセットアップできます。アプリケーションはすべてコマンドラインであり、テキストの入力と出力があります。

4

2 に答える 2

6

BuildbotJenkinsなどの継続的な統合サーバーを使用し、リポジトリを監視するように構成します。次に、それを使用してテストを実行します。BuildbotはPythonで記述されているため、安心してご利用いただけます。

BuildbotまたはJenkinsにリポジトリをポーリングさせるのが無駄だと感じる場合(hg pull新しいチェンジセットがない場合はリソースをほとんど使用しませんが)、changegroupリポジトリにフックを構成してCIサーバーでビルドをトリガーできます。

于 2012-01-30T17:23:17.840 に答える
2

Buildbotを設定することをお勧めします。リモートリポジトリ(Mercurialがサポートされています)を監視し、リポジトリが変更されたときにビルドを自動的に開始することができます。あなたの場合、ビルドはテストスイートを実行しているだけです。

そのウォーターフォール表示により、リポジトリからのコミットに関連して、どのビルドがいつ失敗したかを確認できます。何かが壊れたときに、問題のあるコミットで通知することもできます。

Jenkinsは別のオプションであり、同じ機能のほとんどをサポートしています。あなたのためにそれをホストすることができるShiningPandaのようなクラウドホスティングオプションさえあり、それらはオープンソースプロジェクトのための無料ライセンスを提供します。

于 2012-01-30T17:22:12.407 に答える