4

各コミット後に一連の単体テストを実行する最良の方法は何ですか?

私は、ブランチですべての機能/変更を行い、トランクを安定させている場合に特に興味があります。

私のソース管理は SVN で、tortoise SVN をクライアントとして使用しています。

.cmd/.bat ファイルと呼べる SVN イベントまたはそれらの行に沿った何かがありますか?

答えがクルーズ コントロールの場合、クルーズ コントロールを使用してすべてのブランチを確認するにはどうすればよいですか?

4

4 に答える 4

10

おそらく、コミットのに単体テストを実行する必要があると思います。コミットごとにテストする場合は、破壊的変更を拒否するのに十分早い段階でテストを行う必要があります。

これは、 Subversion フックを使用して行うことができます。フックを追加するとpre-commit、コミットが発生する前にビルド/テストを実行できます。フック スクリプトはサーバー上で実行されます。

于 2008-09-19T04:41:07.963 に答える
2

CruiseControl のような継続的インテグレーション サーバーが必要です。これはsvnの変更を監視し、コミット時にビルドを起動し、テストスイートの実行でフォローアップし、エラーがあればシステムトレイに直接フラグを立てます(または電子メールまたはあなたが快適に感じる通知)プロジェクトのニーズを定義する小さなスクリプト (主に XML)。おすすめです。 一度味わったら戻れません。 これは私がその日にセットアップしたものです

更新:グローバルチェックのすべてのブランチタイプの設定はないと思います。各ブランチは異なるトランク URL である必要があります... これは、CruiseControl の異なるプロジェクトを意味します。Subversion の分岐の推奨方法 (こちらを参照)に従っている場合、CruiseControl 自体が Subversion で分岐を使用しているように見えるので、これが正しい方法のようです。

于 2008-09-19T04:34:35.467 に答える
0

自動化されたビルド/展開プロセスもセットアップします。Cruise Control を確認してください。デプロイ前に単体テストを実行できます。

http://cruisecontrol.sourceforge.net/

于 2008-09-19T04:34:16.110 に答える
0

Buildbotを使用します。

これには svn_buildbot.py というユーティリティがあり、Subversion のコミット後のスクリプトから呼び出すことができます。

Buildbot は (他の多くの VC システムと同様に) サブバージョンから離れているため、コミットしたブランチから新しいリビジョンをプルするように構成できます。また、電子メール通知と、特定のリビジョン/ブランチでのステータス チェックとビルドの強制のための Web インターフェイスも提供します。

于 2008-09-19T08:15:41.647 に答える