明らかな生産性の理由から、私はさまざまなRe#コマンドのキーボードショートカットをできるだけ多く学習して使用するように努めています。
ただし、単体テストランナーには関連するショートカットキーがないようです。特定のテストを選択して、毎回マウスをつかむことなくそれらを実行またはデバッグできるようにしたいと考えています。マウスを使用することが私の唯一の選択肢ですか?
明らかな生産性の理由から、私はさまざまなRe#コマンドのキーボードショートカットをできるだけ多く学習して使用するように努めています。
ただし、単体テストランナーには関連するショートカットキーがないようです。特定のテストを選択して、毎回マウスをつかむことなくそれらを実行またはデバッグできるようにしたいと考えています。マウスを使用することが私の唯一の選択肢ですか?
ReSharper は、Visual Studio のキーボード設定ダイアログ ボックスに項目を追加します。
次の場所に移動します。
ツール -> オプション、環境 -> キーボード
検索バーに「resharper」と入力すると、キーボードで制御できる膨大なオプションが表示されます。
具体的には、単体テスト エクスプローラー ウィンドウを起動するものと、
それはおそらくあなたが必要とするものです。
試してみることができALT R U R
ます...-カーソルがTestメソッドにある場合、R#はそのテストを実行するだけです
-テストクラスにある場合、メソッドではない場合、R#はクラス内のすべてのテストを実行します
これらは、VisualStudio2012の
[ツール]>[オプション]>[環境]>[キーボード]で定義されているショートカットにあります。
私は通常これらを使用します:
+ --------------------------------- + --------------- -+ | 説明| ショートカット| + --------------------------------- + --------------- -+ | デバッグモードでテストを実行する(エディター)| Ctrl + U、Ctrl + D | | テストの実行(エディター)| Ctrl + U、Ctrl + R | | 現在のセッションからテストを実行する| Ctrl + U、Ctrl + Y | | ソリューションからテストを実行する| Ctrl + U、Ctrl + L | + --------------------------------- + --------------- -+
ソリューションですべてのテストを実行する場合、コマンドは Alt-RUN です。つまり、ReSharper メニューの場合、ユニット テストの場合、およびソリューションのすべてのテストの場合はALT+です。RUN
また、R# ショートカットを使用している場合は、コード Ctrl-U、L が常に機能します。
注:関連する質問でstackoverflowユーザーilya-ryzhenkovからこの回答を見つけました
Resharper 4.5 OOTB の場合:
ユニット テスト エクスプローラー : Ctrl+ Alt+U
ユニット テスト セッション : Ctrl+ Alt+T
アクティブ ウィンドウを閉じる : Shift+Esc
先週、キーボードの右側の間に右クリック ボタンがあることに気付きAltましCtrlた。そのため、特定のテストにマウスを合わせる必要はありません。うん!
Ben Scheirman の方法によるカスタム キー マッピング:
ReSharper.ReSharper_UnitTest_ContextDebug
: Alt+ T, Alt+ D
ReSharper.ReSharper_UnitTest_ContextProfile
: Alt+ T, Alt+ P
ReSharper.ReSharper_UnitTest_ContextRun
: Alt+ T, Alt+ Tand Alt+ T, Alt+ R
ReSharper.ReSharper_UnitTest_RunSolution
: Alt+ T, Alt+ S
ReSharper.ReSharper_UnitTest_RunSolution
: Alt+ T, Alt+A
これらのショートカットを思い出す最も簡単な方法は、メニューからです。
Resharper > Unit Tests
すべてのショートカット キーは、各メニュー項目の横に表示されます。
このショートカット チートシートを確認することをお勧めします。
ところで、デフォルトのキーがなくても、メニューの [ツール] -> [オプション] に移動し、サブカテゴリの [一般] -> [キーボード] に移動して、検索行に ReSharper と入力することで、おそらくキーをバインドできます。
私が最初にこの質問をした時から、これは私が使ってきたものです:
「ユニット テスト エクスプローラー」ウィンドウと「ユニット テスト セッション」ウィンドウを開きます。
「単体テスト セッション」で単一のテストを選択する
「単体テスト セッション」で複数のテストを選択する
Spacebar
してテストを選択/選択解除します「単体テスト セッション」でテストを実行して実行する
また
Shiftまたは、 +を押しますF10
コンテキスト ウィンドウ内で矢印キーを使用して移動しEnter、任意の選択を押します
また
の場合、 +Run Selected Tests
を押しますREnter
の場合Debug Selected Tests
、 を押しますD
コール スタック エラー行のハイパーリンクを選択
テストが失敗し、コール スタックが [セッション] ウィンドウを分割して表示されている場合は、 を押しTabて、テスト セクションから下部セクションのエラー リンクに移動します。
特定のエラー行にタブ移動した後、ヒット Enterして実行時エラーのあるコード行に移動します
Shift+を必要に応じて複数回押しTabて、コール スタック (下部) セクションから単体テスト (上部) セクションに戻ります
これは古い質問ですが、このトピックのGoogle検索結果の上位のSO質問なので、念のため追加してください。
Resharper V6では、いくつかのキーボードマッピングをすぐに設定できます。
http://blogs.jetbrains.com/dotnet/2011/08/new-features-in-resharper-6-unit-test-runner/
ユニット テスト セッションウィンドウのテスト セッション タブでテストを収集できます。次に、コマンドReSharper.ReSharper_UnitTest_RunCurrentSessionを実行して、これらすべてのテストを実行できます。 ReSharper.ReSharper_UnitTest_RunCurrentSessionコマンドは、私のVisual StudioCtrlで+ R、Ctrl+に割り当てられています。U
悲しいことに、いいえ、しかし私はこのフォーラムの投稿を見つけました
VS2008 の Tools - Options - Keybaord ダイアログには、resharper 単体テスト ランナー用のコマンドが一覧表示されています。
Resharper.Resharper_UnitTest_ContextRun Resharper.Resharper_UnitTest_RunCurrentSession Resharper.Resharper_UnitTest_RunSolution
これらにキーボード ショートカットを割り当ててみましたか。私は MSTF と独自のテスト ランナーを使用しているため、ctrl r + a のショートカットを使用してすべてのテストを実行し、個々のテストを実行するには、resharper アイコンをクリックします (私はGallio がインストールされている)、または testdriven.net コンテキスト メニューを使用してテストを実行します。