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_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
所有快捷键都显示在每个菜单项旁边。
你可能想检查一下这个简短的备忘录。
顺便说一句,即使没有默认的键,你也可以绑定一个,进入菜单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为中心的键盘上的
Alt
和Ctrl
button之间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。