web-dev-qa-db-ja.com

ReSharperのユニットテストランナーのショートカットキーはありますか?

明らかな生産性の理由から、私はさまざまなRe#コマンドのキーボードショートカットをできるだけ多く学習して使用するように努めています。

ただし、単体テストランナーには関連付けられたショートカットキーがないようです。特定のテストを選択し、毎回マウスをつかむことなく、実行またはデバッグできるようにしたい。マウスを使用するのが唯一の選択肢ですか?

67
Ray Vega

ReSharperは、Visual Studioのキーボード設定ダイアログボックスに項目を追加します。

移動:

ツール->オプション、環境->キーボード

検索バーに「リシャーパー」と入力すると、キーボードで制御できるさまざまなオプションが表示されます。

具体的には、ユニットテストエクスプローラーウィンドウを起動するものと、

  • ReSharper.ReSharper_UnitTest_RunSolution
  • ReSharper.ReSharper_UnitTest_RunContext

それはおそらくあなたが必要とするものです。

67
Ben Scheirman

あなたは試すことができます... ALTRUR
-カーソルがTestメソッド内にある場合、R#はそのテストを実行するだけです
-メソッドではなくテストクラスの場合、R#はクラスのすべてのテストを実行します

24
SteveC

ソリューションですべてのテストを実行する場合、コマンドはAlt-RUNです。 ALT+R ReSharperメニューの場合 U ユニットテスト、および N ソリューション内のすべてのテスト。

また、R#ショートカットを使用している場合は、Ctrl-U、Lのコードが常に機能します。

注: 関連する質問 で、stackoverflowユーザー ilya-ryzhenkov からこの回答を見つけました

18
bentford

Resharper> 7/Visual Studio 2012

これらは、Visual Studio 2012の定義済みショートカットの下にあります。
[ツール]> [オプション]> [環境]> [キーボード]

私は通常これらを使用します:

 + --------------------------------- + ---------- ------ + 
 |説明|ショートカット| 
 + --------------------------------- + -------- -------- + 
 |デバッグモードでテストを実行(エディター)| Ctrl + U、Ctrl + D | 
 |テストの実行(エディター)| Ctrl + U、Ctrl + R | 
 |現在のセッションからテストを実行する| Ctrl + U、Ctrl + Y | 
 |ソリューションからテストを実行する| Ctrl + U、Ctrl + L | 
 + --------------------------------- +- -------------- + 
  • Resharper.Resharper_Resharper_UnitTest_DebugContext
  • Resharper.Resharper_Resharper_UnitTest_RunContext
  • Resharper.Resharper_UnitTest_RunCurrentSession
  • Resharper.Resharper_UnitTest_RunSolution
13
ms007

Resharper 4.5 OOTBの場合:

単体テストエクスプローラー:Ctrl+Alt+U
単体テストセッション:Ctrl+Alt+T
アクティブウィンドウを閉じる:Shift+Esc

先週、キーボードの右側にAltとCtrlの間に右クリックボタンがあるため、特定のテストにマウスを移動する必要がないことに気づきました。うん!

Ben Scheirman's メソッドによるカスタムキーマッピング:
ReSharper.ReSharper_UnitTest_ContextDebugAlt+T, Alt+D
ReSharper.ReSharper_UnitTest_ContextProfileAlt+T, Alt+P
ReSharper.ReSharper_UnitTest_ContextRunAlt+T, Alt+TおよびAlt+T, Alt+R
ReSharper.ReSharper_UnitTest_RunSolutionAlt+T, Alt+S
ReSharper.ReSharper_UnitTest_RunSolutionAlt+T, Alt+A

6
Even Mien

これらのショートカットを呼び出す最も簡単な方法はメニューから見つけることができます。

Resharper > Unit Tests

すべてのショートカットキーは、各メニュー項目の横に表示されます。

4
Robert Brooker

私が最初にこの質問をしたときから、これは私が使ってきたものです:

「ユニットテストエクスプローラ」および「ユニットテストセッション」ウィンドウを開きます

「単体テストセッション」で単一のテストを選択する

  • テストを選択するには、矢印キーを使用して移動します

「単体テストセッション」で複数のテストを選択する

  • 複数のcontinousテストを選択するには、Shiftキーを押しながら、矢印キー
  • 複数のnon-continousテストを選択するには、Ctrlキーを押しながら矢印キーを使用しますテストを選択/選択解除するには、Spacebarを切り替えます

「単体テストセッション」でテストを実行します

  • コンテキストメニューボタンを押します(ほとんどのWindows中心のキーボードのAltボタンとCtrlボタンの間にあります)

    または

  • または、Shift + F10を押します

  • コンテキストウィンドウ内で矢印キーを使用して移動し、任意の選択でEnterを押します

    または

  • Run Selected Testsの場合は、r + Enterを押します

  • Debug Selected Testsの場合、dを押します

コールスタックエラー行のハイパーリンクを選択

  • テストが失敗し、コールスタックが「セッション」ウィンドウを分割して表示される場合は、Tabを押して、テストセクションから下部セクションのエラーリンクに移動します。

  • 特定のエラー行にタブ移動した後、Enterを押して、ランタイムエラーのあるコード行に移動します

  • 必要に応じてShift + Tabを複数回押して、コールスタック(下)セクションからユニットテスト(上)セクションに戻ります。

2
Ray Vega

this のショートカットのチートシートを確認してください。

ところで、デフォルトのキーがない場合でも、メニューの[ツール]-> [オプション]に移動し、次に[一般]-> [キーボード]に移動して、検索行にReSharperと入力すると、キーをバインドできます。

2
dguaraglia

RunCurrentSessionコマンド

Unit Test Sessionsウィンドウのテストセッションタブでテストを収集できます。次に、コマンド* ReSharper.ReSharper_UnitTest_RunCurrentSession *を実行して、これらすべてのテストを実行できます。 * ReSharper.ReSharper_UnitTest_RunCurrentSession *コマンドはCtrl + R、Ctrl + Uに割り当てられていますVisual Studio

1
brgerner

私はこれが古い質問であることを知っていますが、それはトピックのGoogle検索結果の上位のSO質問です。念のため、追加してください。

Resharper V6では、最初からいくつかのキーボードマッピングがセットアップされています。

http://blogs.jetbrains.com/dotnet/2011/08/new-features-in-resharper-6-unit-test-runner/

1
MikeScott8

悲しいことに、いいえ、しかし私は this フォーラムの投稿を見つけました

VS2008の[ツール]-[オプション]-[キーボード]ダイアログには、resharperユニットテストランナー用のコマンドがリストされています。

Resharper.Resharper_UnitTest_ContextRun Resharper.Resharper_UnitTest_RunCurrentSession Resharper.Resharper_UnitTest_RunSolution

これらにキーボードショートカットを割り当ててみましたか?私はMSTFと独自のテストランナーを使用しているため、ctrl r + aのショートカットを使用してすべてのテストを実行し、個別のテストを実行するには、リシャープアイコン( Gallioがインストールされている)、またはテスト駆動の.netコンテキストメニューを使用してテストを実行します。

0
casademora