为了明显的生产力原因,我努力学习和使用各种Re#命令的键盘快捷方式。
然而,似乎单元测试运行器没有任何相关的快捷键。我希望能够选择特定的测试并能够运行或调试它们,而不每次都需要使用鼠标。难道只能使用鼠标吗?
为了明显的生产力原因,我努力学习和使用各种Re#命令的键盘快捷方式。
然而,似乎单元测试运行器没有任何相关的快捷键。我希望能够选择特定的测试并能够运行或调试它们,而不每次都需要使用鼠标。难道只能使用鼠标吗?
ReSharper会向Visual Studio的键盘设置对话框添加项目。
前往:
工具 -> 选项, 环境 -> 键盘
在搜索栏中,输入“resharper”,查看您可以使用键盘控制的丰富选项。
具体来说,有一个用于启动单元测试资源管理器窗口的选项,以及一些名为:
这些可能是您需要的内容。
如果您的光标在测试方法中,可以尝试使用快捷键 ALTRUR 运行 R# 测试。
如果光标在测试类中但不在方法中,则 R# 会运行该类中的所有测试。
您可以在Visual Studio 2012中定义的快捷方式中找到它们,具体位置为:
[工具] > [选项] > [环境] > [键盘]
我通常使用以下快捷键:
+---------------------------------+----------------+ | 描述 | 快捷键 | +---------------------------------+----------------+ | 在Debug模式下运行测试(编辑器) | Ctrl+U, Ctrl+D | | 运行测试(编辑器) | Ctrl+U, Ctrl+R | | 运行当前会话中的测试 | Ctrl+U, Ctrl+Y | | 运行整个解决方案的测试 | Ctrl+U, Ctrl+L | +---------------------------------+----------------+
关于运行解决方案中所有测试的命令是Alt-RUN,即ALT+R用于ReSharper菜单,U用于单元测试,N用于运行解决方案中的所有测试。
如果您使用R#快捷键,那么组合键Ctrl-U、L将始终完成此工作。
注意:我从stackoverflow用户ilya-ryzhenkov在相关问题中找到了这个答案。
对于 Resharper 4.5 OOTB:
单元测试资源管理器:按 Ctrl+Alt+U
单元测试会话:按 Ctrl+Alt+T
关闭活动窗口:按 Shift+Esc
上周我刚刚注意到我的键盘右侧在 Alt 和 Ctrl 之间有一个右键按钮,所以不需要鼠标来单击特定的测试。太好了!
通过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
或者
作为替代,按下Shift + F10
使用箭头键在上下文窗口内导航,并在任何选择上按Enter
或者
对于Run Selected Tests
,按下R+Enter
对于Debug Selected Tests
,按下D
选择调用堆栈错误行超链接
如果一个测试失败并且调用栈显示在“Session”窗口中,按下 Tab 键从测试部分导航到下面的错误链接。在定位到特定的错误行后,按下 Enter 键转到运行时错误所在的代码行。按下 Shift + Tab 键多次,直到从调用栈(下部)部分返回到单元测试(上部)部分。我知道这是一个老问题,但它是谷歌搜索结果中与该主题相关的最热门的SO问题,因此我在这里补充一下。
使用Resharper V6,它会从一些预设的键盘映射开始:
http://blogs.jetbrains.com/dotnet/2011/08/new-features-in-resharper-6-unit-test-runner/
您可以在“单元测试会话”窗口的测试会话选项卡中收集您的测试。然后,通过运行命令ReSharper.ReSharper_UnitTest_RunCurrentSession来运行所有这些测试。 在我的Visual Studio中,ReSharper.ReSharper_UnitTest_RunCurrentSession命令被分配为Ctrl+R,Ctrl+U。
ReSharper.ReSharper_UnitTestRunSolution
和ReSharper.ReSharper_UnitTestRunFromContext
。 - Lennart