テスト駆動型の方法でカスタム MSBuild タスクを開発する場合、どのようなアプローチをとりますか?
Microsoft.Build.Utilities.ToolTask 拡張機能のテスト ドライブ開発に適した利用可能なテスト ハーネスはありますか?
NUnitまたはMSUnitを使用して、生成されたファイルとそれらが配置されている場所を確認しようと考えていましたが、これは少し不格好だと思います。
テスト駆動型の方法でカスタム MSBuild タスクを開発する場合、どのようなアプローチをとりますか?
Microsoft.Build.Utilities.ToolTask 拡張機能のテスト ドライブ開発に適した利用可能なテスト ハーネスはありますか?
NUnitまたはMSUnitを使用して、生成されたファイルとそれらが配置されている場所を確認しようと考えていましたが、これは少し不格好だと思います。
それは実際にはTDDの方法ではありませんが、Tool MS Build Sidekicksを見てください
このツールは、夜間/毎日のビルドを開発するのに本当に役立ちます (データベースの作成、構造の比較、CodeAnalysis、テストの実行、clickonce の展開など)。
ビルド マシンとローカル開発マシンでビルド タイプを分析およびデバッグできます。
ビルド スクリプトはテスト用に設計されていませんが、
ビルドの SmokeTests をいくつか作成して、すべてがうまくいったかどうかを確認できます。Web サイトを展開している場合は、いくつかのスモーク テストを使用して以下を確認できます。
これらのスモーク テストはコマンド ラインから呼び出すことができるはずなので、タスクAfterDropBuildから呼び出して、ビルドが作成された直後にスモーク テストの結果を確認できます。