8

私は、StackOverflow コミュニティが単体テストと、FxCop や StyleCop などの後の静的コード分析ツールをビルド プロセスに統合することに重点を置いて MSBuildをよりよく学習するために使用した、最良かつ効果的なリソースのあらゆる提案を探しています。

ビルドに単体テストを追加する方法について明確なドキュメントを見つけようとしましたが、まだ検索中です。理想的には、単体テストを追加し、結果を報告し、最終的にコード カバレッジ統計などをビルド結果に追加したいと考えています。

MSDN のどこかになければならないことはわかっていますが、うまく説明して教えてくれるものを見つけることができないようです。Visual Studio Team System 2008 を使用しています。

4

3 に答える 3

4

理論から実践への継続的統合(Carel Lotz 著)。それはあなたの問題の全範囲をカバーし、次にいくつかをカバーします。よく書かれていて、完全で、完全なサンプルがすべて揃っています。

最高のリソースを伝えます。最初にチュートリアルとして使用し、次にガイドとして使用し、次にリファレンスとして使用してください。

MSDN などは、詳細を明確にする (または混乱させる) のに適しています。

編集: Carel Lotz によるガイドでは、単体テストに MBUnit を使用しています (NUnit の以前のドキュメント バージョンを参照してください。ただし、NUnit ヘルプ ファイルに従えば、MBUnit を NUnit に簡単に置き換えることができます)。

また、Cruise Control.NET を使用してさまざまな構成で MSBuild スクリプトを実行するように記述されています。

個人的には、2 番目の MSBuild スクリプトで単体テストを実行していますが、MSBuild で NUnit 呼び出しをラップすると、CCNet から直接実行するよりも柔軟性が高くなることがわかりました。

于 2008-11-04T20:18:34.617 に答える
0

これが役立つかもしれない本です:http://blogs.msdn.com/microsoft_press/archive/2009/01/31/sayed.aspx

于 2009-02-11T06:50:54.120 に答える
0

MSBuild を直接使用するかどうかを確認する必要があると思いますか? MSI 生成ツールとしてWIXをチェックしてみてください。詳細なマニュアルがあり、MSBuild の上に構築されています。

レポートによるテストの自動化と、NUnit、FxCop、NCover、FitNesse などとの統合に関しては、最高の (無料の) ツールはCruiseControl .Netだと思います。これらすべてのツールなどで動作します。バージョン管理、自動テストによる自動ビルド、各レポートの作成を行うことができます...

これが私のビルドの1つのサンプルです...

http://img84.imageshack.us/img84/3664/cruisecontrolnetsamplezn0.jpg http://img84.imageshack.us/img84/3664/cruisecontrolnetsamplezn0.jpg

于 2008-11-04T20:55:42.920 に答える