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