ReSharper's Unit Test Runner是否有快捷键?

出于明显的生产力原因,我努力学习和使用各种Re#命令的键盘快捷键。

但是,unit testing运行器似乎没有任何关联的快捷键。 我希望能够select某些testing,并能够运行或debugging它们,而不是每次都抓住鼠标。 使用鼠标我唯一的select?

ReSharper将项目添加到Visual Studio的键盘设置对话框。

去:

工具 – >选项,环境 – >键盘

在search栏中,input“resharper”并查看可以用键盘控制的大量选项。

具体来说,有一个启动unit testing浏览器窗口,有一对夫妇叫

  • ReSharper.ReSharper_UnitTest_RunSolution
  • ReSharper.ReSharper_UnitTest_RunContext

这可能是你所需要的。

你可以试试… ALT R U R
– 如果你的游标在Test方法中,那么R#只运行那个testing
– 如果它在一个testing类中,但不是一个方法,则R#将运行该类中的所有testing

至于在解决scheme中运行所有testing,命令是Alt-RUN,即ReSharper菜单的ALT + R ,unit testing的U和解决scheme中所有testing的N。

如果您使用R#快捷键,则和弦Ctrl-U,L将始终执行此作业。

注意:我从一个相关的问题 ,从stackoverflow用户ilya-ryzhenkovfind了这个答案

resharper> 7 / Visual Studio 2012

您可以在Visual Studio 2012中定义的快捷键中find它们
[工具]> [选项]> [环境]> [键盘]

我通常使用这些:

 + --------------------------------- + --------------- -  +
 | 说明| 快捷方式|
 + --------------------------------- + --------------- -  +
 | 以debugging模式(编辑器)|运行testing  Ctrl + U,Ctrl + D |
 | 运行testing(编辑器)|  Ctrl + U,Ctrl + R |
 | 从当前会话运行testing|  Ctrl + U,Ctrl + Y |
 | 从解决scheme运行testing|  Ctrl + U,Ctrl + L |
 + --------------------------------- + --------------- -  +
  • Resharper.Resharper_Resharper_UnitTest_DebugContext
  • Resharper.Resharper_Resharper_UnitTest_RunContext
  • Resharper.Resharper_UnitTest_RunCurrentSession
  • Resharper.Resharper_UnitTest_RunSolution

对于Resharper 4.5 OOTB:

unit testing资源pipe理器: Ctrl+Alt+U
unit testing会话: Ctrl+Alt+T
closures活动窗口: Shift+Esc

我刚刚注意到上周我的键盘在右侧的Alt和Ctrl之间有一个右击button,所以没有鼠标需要鼠标来进行特定的testing。 是啊!

通过Ben Scheirman的方法自定义键映射:
ReSharper.ReSharper_UnitTest_ContextDebugAlt+T, Alt+D
ReSharper.ReSharper_UnitTest_ContextProfileAlt+T, Alt+P
ReSharper.ReSharper_UnitTest_ContextRunAlt+T, Alt+TAlt+T, Alt+R
ReSharper.ReSharper_UnitTest_RunSolutionAlt+T, Alt+S
ReSharper.ReSharper_UnitTest_RunSolutionAlt+T, Alt+A

我发现最简单的方法来回忆这些快捷方式是从菜单:

 Resharper > Unit Tests 

所有快捷键都显示在每个菜单项旁边。

你可能想检查一下这个简短的备忘录。

顺便说一句,即使没有默认的键,你也可以绑定一个,进入菜单Tools-> Options,然后到子类General-> Keyboard,然后在search行中inputReSharper。

自从我最初问这个问题以来,这就是我一直在使用的:

打开“unit testing资源pipe理器”和“unit testing会话”窗口

  • 使用ReSharper 4.5+中的键盘绑定

在“unit testing会话”中select单个testing

  • select一个testing,使用箭头键导航

在“unit testing会话”中select多个testing

  • 要select多个连续testing,按住Shift键的同时用箭头键进行导航
  • 要select多个非连续testing,请在按住Ctrl键的同时使用箭头键并切换Spacebar以select/取消selecttesting

在“unit testing会话”中运行并执行testing

  • 按下上下文菜单button(在大多数以Windows为中心的键盘上的AltCtrlbutton之间find)

    要么

  • 或者,按Shift + F10

  • 使用上下文窗口中的箭头键进行导航,并在任何select上Enter

    要么

  • 对于Run Selected Tests ,请按r + Enter

  • 对于Debug Selected Tests ,请按d

select调用堆栈错误行超链接

  • 如果一个testing失败,并显示调用堆栈分裂“会话”窗口,按Tab从testing部分导航到下部分的错误链接

  • 在标签到一个特定的错误行之后, Enter带有运行时错误的代码行

  • Shift + Tab多次按需要从调用堆栈(下部)部分向后返回到unit testing(上部)部分

我知道这是一个古老的问题,但这是关于这个主题的谷歌结果的最重要的问题,所以join,以防万一。

使用Resharper V6,它以开箱即用的一些键盘映射开始:

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

RunCurrentSession命令

您可以在“ unit testing会话”窗口的“testing会话”选项卡中收集testing。 然后,您可以运行命令* ReSharper.ReSharper_UnitTest_RunCurrentSession *来运行所有这些testing。 * ReSharper.ReSharper_UnitTest_RunCurrentSession *命令分配给我的Visual Studio中的 Ctrl + R,Ctrl + U。

可悲的是,不,但我发现这个论坛post

在VS2008的工具 – 选项 – 键盘对话框中列出了用于重新定位unit testing运行器的命令

Resharper.Resharper_UnitTest_ContextRun Resharper.Resharper_UnitTest_RunCurrentSession resharper.Resharper_UnitTest_RunSolution

你有没有试过为这些键盘快捷键分配一个键盘快捷方式,因为我使用MSTF和它自己的testing运行器,我使用它的快捷键ctrl r + a运行所有的testing,并运行一个单独的testing,我点击了resharper图标Gallio安装)或使用test driven.net上下文菜单运行testing。