出于明显的生产力原因,我努力学习和使用各种Re#命令的键盘快捷键.
但是,单元测试运行器似乎没有任何关联的快捷键.我希望能够选择某些测试并能够运行或调试它们,而无需每次都抓住鼠标.使用鼠标是我唯一的选择吗?
ReSharper将项添加到Visual Studio的键盘设置对话框中.
去:
工具 - >选项,环境 - >键盘
在搜索栏中,键入"resharper"并查看可以使用键盘控制的大量选项.
具体来说,有一个用于启动单元测试资源管理器窗口,并且有一对被调用
ReSharper.ReSharper_UnitTest_RunSolution
ReSharper.ReSharper_UnitTest_RunContext
这可能是你需要的.
您可以尝试... ALT R U R
- 如果您的光标在Test方法中,那么R#只运行该测试
- 如果它在测试类中,而不是方法,R#运行该类中的所有测试
至于在解决方案中运行所有测试,命令是Alt-RUN,即ALT+ R用于ReSharper菜单,U用于单元测试,以及N用于解决方案中的所有测试.
如果你正在使用R#快捷键,和弦Ctrl-U,L将始终完成这项工作.
注意:我在stackoverflow用户ilya-ryzhenkov的相关问题上找到了这个答案
您可以在
[工具]> [选项]> [环境]> [键盘] 下的Visual Studio 2012中定义的快捷方式中找到它们.
我通常使用这些:
+---------------------------------+----------------+ | Description | Shortcut | +---------------------------------+----------------+ | Run Test in Debug Mode (Editor) | Ctrl+U, Ctrl+D | | Run Test (Editor) | Ctrl+U, Ctrl+R | | Run Tests from current session | Ctrl+U, Ctrl+Y | | Run Tests from solution | 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:
单元测试资源管理器:Ctrl+Alt+U
单元测试会话:Ctrl+Alt+T
关闭活动窗口: Shift+Esc
我上周刚注意到我的键盘在右侧的Alt和Ctrl之间有一个右键单击按钮,所以鼠标不需要鼠标进行特定的测试.是啊!
通过自定义键映射本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