1

TL;DR VS11 の現在のコンテキストでテストをデバッグできますか?

Visual Studio で mstest を使用した単体テスト (2010 および 11、さらには2008で検証されたようです) には、 というコマンドがありTest.DebugTestInCurrentContextます。デバッグ モードで単一のテストを実行します。

このコマンドを使用するには、メソッド (対象の単体テスト) の任意の場所にカーソルを置き、次にいずれかを行います。

1 (デフォルト) キーボード ショートカットを使用するCtrl+R, Ctrl+T

また

2 メニュー オプション Test=>Debug=>Tests in Current Context を使用します。(2010年、2008年は不明)

私は現在VS 11 Betaを使用していますが、^R、^ Tを押しても何も起こらないことがわかりました(コマンドではありません)。キー バインドを確認し、コマンド を見つけて、Test.DebugTestInCurrentContext予想どおり ^R,^T にマップし、再試行しました。今回は、ステータス バーに次のように報告されます。

The key combination (Ctrl+R, Ctrl+T) is bound to (DebugTestsInCurrentContext) which is not currently available.

Visual Studio 11 には、新しい単体テスト エクスプローラーがあります。すべてのテストを 1 回実行すると、ソリューションの単体テストが読み込まれます。この時点で、スクロールしてスクロールすることができます (テストがいくつかあります)。デバッグしたいテストを 1 つ見つけて、選択します (強調表示します)。この時点で、右クリック => [選択したテストのデバッグ] をクリックするか、メニューを移動して、ユニット テスト => ユニット テストのデバッグ => 選択したテストを選択します。

したがって、VS11 で単一の単体テストをデバッグできることがわかりました。

1 すべてのテストを実行した後、単体テスト エクスプローラーで単体テストを見つけます。

2 選択する

3 「選択したテストのデバッグ」を実行する

もっと簡単な方法はありますか?古いコマンドを使用して現在のコンテキストでテストをデバッグすることはできませんか? そのコマンドは時代遅れですか?

4

2 に答える 2

0

msdn フォーラムで質問することにしました。要するに、「この機能はベータ版では壊れていますが、RTM では復活します」という返事がありました。

ここで完全な回答を読んでください。

于 2012-05-01T18:04:17.727 に答える