Testdriven.netのようなVS統合ツールを使用することと、IcarusやNUnit GUIのようなGUIテストランナーを使用することの違いは何ですか?
何が好きですか、そしてその理由は何ですか?
これまでのところ、コマンドライン出力のみを備えたtd.netよりもIcarusの方がレポートの方が優れていることがわかりました。ただし、td.netの方が高速です。最初に残りのチェックを外さなくても、単一のテストをより簡単に実行できます。NCoverの統合も非常に優れています。
Testdriven.netのようなVS統合ツールを使用することと、IcarusやNUnit GUIのようなGUIテストランナーを使用することの違いは何ですか?
何が好きですか、そしてその理由は何ですか?
これまでのところ、コマンドライン出力のみを備えたtd.netよりもIcarusの方がレポートの方が優れていることがわかりました。ただし、td.netの方が高速です。最初に残りのチェックを外さなくても、単一のテストをより簡単に実行できます。NCoverの統合も非常に優れています。
Icarusには、私がそれを使い続ける素晴らしい機能が1つあります。これは、テストの自動リロードと再実行です。
Icarusを左側のモニターに置いたままにします。Visual Studioでビルドするたびに、Icarusはアセンブリを再読み込みし、すべてのテストを実行します。構文の代わりにテストを行うことを除けば、Resharperのソリューション分析の即時フィードバックのようなものです。テストの実行は自動的に行われ、Visual Studioのパフォーマンスに影響を与えないようです(b / c Icarusは独自のプロセスであり、IDE内でホストされていない可能性があります)。
この構成を有効にするには、Icarus->オプション->テストエクスプローラーに移動します。[常にファイルをリロードする]と[リロード後にテストを実行する]をオンにします。
継続的インテグレーションサーバー(ビルドサーバーのようですが、単体テストを実行します)はありますか?
その場合は、単体テストを実行するようにgallioを設定し、そこにすべてのレポート情報を含めると同時に、開発者が作業中にフィードバックの速いものを使用できるようにすることができます。
オプションがない場合は、TestdrvienのようにIDEに統合されているものをお勧めします。コードの一部をリファクタリングしたり、TDDで新しいものを開発したりする場合は、即時のフィードバックが非常に役立ちます。さらに、(CIサーバーのように)単一のポイントで健全性チェックを実行していない場合は、それらの単体テストで見つけることができる限り多くの目を必要とします。開発者は最も簡単なものを使用する傾向があり、一般に、統合されたテストスイートは個別のコンポーネントよりも簡単です。