1 に答える
基本的に次の 3 つのオプションがあります。
[ツール] | [ツール] でカスタム ツールを設定できます。現在のプロジェクトのアセンブリで mspec.exe を起動してコンテキストを実行し、HTML レポートを生成するための外部ツール。
TestDriven.Netをインストール し、プロジェクトの MSpec のコピーに
Machine.Specifications.dll.tdnet
と があることを確認し ます。Machine.Specifications.TDNetRunner.dll
その後、コンテキスト メニューからコンテキストを実行およびデバッグできます: "テストの実行"、"Run With | Debugger" をインストールせずに実行します。私のすべてのプロジェクトでMSpec フォルダーがどのように見えるかの例があります。
ReSharper 4.1、4.5、5.0、または最新の 5.1 EAP (== ベータ版) を使用している場合、これらのバージョンごとにランナーがあります。
ZIP ダウンロードには、 ReSharper の各バージョンのランナーをインストールするバッチ ファイルが含まれています。ReSharper の単体テストのサポートは、UI ウィジェット/ショートカットのサポート、レポート ツリー ビュー、およびデバッグの点でかなり広範です。
dotTrace ユーザーの場合は、Visual Studio 内から直接プロファイリングすることもできます。dotCover (別の JetBrains 製品) を使用すると、MSpec の実行からコード カバレッジの結果を計算できます。
その上、ReSharper が提供する優れたコーディング機能とナビゲーション機能をすべて利用できます。
TestDriven.Net ランナーと ReSharper ランナーの両方が HTML レポートの生成をサポートしていないため、最初のオプションのみが HTML レポートを生成することに注意してください。私の見解では、TD.Net および ReSharper ランナーは Visual Studio UI を介してかなり完全なレポート メカニズムを提供するため、これは問題ではありません。
動作する可能性のある別のオプション (私自身は使用していません) は、MSpec の Gallio サポートを利用することです。Gallioは、いくつかのテスト フレームワークのランナー/フレームワークです。MSpec でのデバッグ実行もサポートする可能性があります。Gallio のサポートについて質問がある場合は、@smacellにお問い合わせください。