2010-12-30 9 views
4

Nunitで特定の時間にテストを自動的に実行する方法たとえば、夜間のビルドベースでテストを実行したい場合は、予定nunitでのテストの自動実行

+0

これは個人用ですか、チームプロジェクト用ですか? –

+0

これはスケジュールされたタスクのチームプロジェクト – sunny

答えて

3

nunit-console.exeアプリケーションを実行し、ユニットテストプロジェクトを指すようにスケジュールされたタスクをセットアップするだけです。

残念ながら、継続的な統合では、すべてのチェックイン後にソフトウェアをビルドし、そのビルドの一環としてユニットテストを実行するとします。しかし、夜間にコードを実行/構築することも良いシステムです。

+0

+1です。これは一般的に見過ごされているユーティリティです。 – Josh

+0

いいですね。私は、Windowsスケジューラを使用しないように要求されています。これを行うには、Windowsスケジューラ以外の方法がありますか? – sunny

4

hudsonやCruisecontrol.NETなどのCIシステムを使用できます。これらのシステムでは、ほとんどの.NETユニットテストフレームワークがサポートされています。私たちは新しいプロジェクトとNUnitにMSTestを使用し、これらをHudsonで構築します。

3

クルーズコントロールを見ることができます。

http://cruisecontrol.sourceforge.net/

は、私はかつて、自動的にコードをチェックイン構築し、その後彼らのデスクトップアプリケーションへの自動更新のためにそれを展開するためのクルーズコントロールとNAntの/ NUnitのを使用するクライアントのために働きました。

+0

いいですね。私たちはクルーズコントロールのnunitで得たテスト結果を得ますか? – sunny

+0

私はそれを使ってから数年が経ちましたので、わかりません。しかし、私の記事のリンクにあるCCホームページの画像を見ると、「テスト」タブがあります。私の推測では、テスト結果がそこに置かれています。 – Josh

+0

TeamCityを使うべきだと思いますが、これはCC.Netよりはるかに優れています。 –

2

が、これは、テストのすべての並べ替えを自動化するために非常に便利なツールである、と

、NUnitのと、それらの特定のケースでは、我々ためTeammCityを使用する:

  • NUnitの3:000テストのテストコードベース
  • NCover:(NUnitのとWatiN付き)
  • Webテストに
  • ドキュメント生成
  • コード健全性チェックをカバレッジを測定する

は、我々は3年前にクルーズコントロールを持っていたし、私はそれと言わざるを得ないチームシティより安定性が低い(またはそれがあった)。

EDIT:

そして、チームシティーは、(あなたがフリーのライセンスを取る場合)あなたは3つのエージェントを持って聞かせて分散アーキテクチャであるあなたが設定したビルドのすべての並べ替えを実行します。

関連する問題