2011-07-11 3 views
4

私は周りを探索し、テストスクリプト(powershell/spec/nunit/msbuild)で対戦しました。私は自分のコードを監視するテストランナーを探しており、ソリューションのすべてのテストを継続的に再構築して再実行します。私は現在、私のコード、resharperテストランナーとテスト駆動.Netのリアルタイムコンパイル解析を持っているResharperを使用しています。

解決策が自動的にコンパイルされた場合は、テストを実行し、赤/緑の点(おそらく私にハイパーリンク付きのレポートを与えてもよい)のレポートを与えました。これが理想的です。C#.Netのためのリアルタイムの自動バックグラウンドコンパイラとテストランナが必要です

編集します。http:://www.ncrunch.net/ これは広告ではありません、私はそれは私がそれをやりたい正確に何をしたツール:私はまさに私が探していた発見した 。

また、ショートカット(cntrl + shift + q)付きのTestDriven .Netもうまく機能します。

+1

アドインは2011年7月現在のものではありません。今日は、ビルドが成功したときにテストを自動実行するようにNunitをセットアップすることが最善の方法です。 – Gishu

+0

私はコンソールウィンドウで手動で実行するビルドスクリプトを作成しました(ソリューションサイズに応じて5-10秒でテストをビルドして実行します)。スクリプトをファイルシステムウォッチャーと一緒に置くことができたと思います。私はちょうど十分にテストされたツールがあることを望む。 – RBZ

答えて

0

このようなツールはビルドサーバーと呼ばれ、定期的なコミット(たとえば、分散ソースコントロールの場合)です。

あなたはVSでこの作品をどこかで直接見たことがありますか? VSがコンパイルまたはテストを開始すると、終了してから完了するまで作業できなくなります(ビルドとテストにソリューションが含まれている場合は数分間)。シャドウコピーが使用されない限り、他の問題を引き起こす可能性があるため、バックグラウンドプロセスも解決策のようには見えません。

+0

バックグラウンドコンパイルを実行するときにファイルのロックに重大な問題がある場合、Resharperのソリューション全体の分析は私に不便を与えずにバックグラウンドエラー分析をどのように実行しますか?たぶんあなたは正しいと私はただそれほど気にされていません。 – RBZ

+0

@カイゼン:私は本当にあなたの質問にResharperで答えることができません。どのように動作するのか分かりませんが、コード解析はビルド自体と同じではありません。 –

+0

ユニットテストを実行する目的で、未完成のコードをコミットするという奇妙なアイディアも見つかりました。私は、これらすべてのテストを常に再実行するためのコンテキストはリファクタリングであることに言及する必要があります。デザインパターンや反転制御の場合はかなり根本的です。おそらくそのような製品は存在しないと思っています...まだ – RBZ

12

NCrunchが非常に有望に見え始めています。

+0

NCrunchもお勧めします。最新のリリースでは、長時間実行しているコードに関する瞬時の情報が得られます(必要に応じてしきい値を設定できます) – 4rchie