出于明显的生产力原因,我努力学习和使用各种Re#命令的许多键盘快捷键。
但是,似乎单元测试运行程序没有任何关联的快捷键。我希望能够选择某些测试,并且能够运行或调试它们,而不必每次都抓住鼠标。使用鼠标是我唯一的选择吗?
Answers:
ReSharper将项目添加到Visual Studio的键盘设置对话框。
去:
工具->选项,环境->键盘
在搜索栏中,键入“ resharper”,然后查看您可以使用键盘控制的大量选项。
具体来说,有一个启动单元测试浏览器窗口,其中有两个叫做
那可能是您所需要的。
对于在解决方案中运行所有测试,命令为Alt-RUN,即,对于ReSharper菜单,对于单元测试以及对于解决方案中的所有测试,该命令均为ALT+ 。RUN
如果您使用的是R#快捷键,则按Ctrl-U和L即可完成此工作。
注意:我从一个有关问题的stackoverflow用户ilya-ryzhenkov找到了这个答案
您可以在Visual Studio 2012中定义的快捷方式下的
[工具]> [选项]> [环境]> [键盘]中找到它们。
我通常使用这些:
+ --------------------------------- + --------------- -+ | 描述 快捷方式 + --------------------------------- + --------------- -+ | 在调试模式下运行测试(编辑器)Ctrl + U,Ctrl + D | | 运行测试(编辑器)| Ctrl + U,Ctrl + R | | 从当前会话运行测试| Ctrl + U,Ctrl + Y | | 从解决方案运行测试| Ctrl + U,Ctrl + L | + --------------------------------- + --------------- -+
对于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
您可能要检查此快捷备忘单。
顺便说一句,即使没有默认密钥,也可以通过以下方法将其绑定:菜单菜单Tools-> Options,然后子类别General-> Keyboard,然后在搜索行中键入ReSharper。
从我最初问这个问题开始,这就是我一直在使用的:
打开“单元测试资源管理器”和“单元测试会话”窗口
在“单元测试会话”中选择一个测试
在“单元测试会话”中选择多个测试
Shift
箭头键的同时浏览箭头键Ctrl
在使用箭头键的同时按住键并切换Spacebar
以选择/取消选择测试在“单元测试会话”中运行和执行测试
按上下文菜单按钮(位于大多数以Windows为中心的键盘上的Alt
和Ctrl
按钮之间)
要么
或者,按Shift
+F10
在上下文窗口中使用箭头键导航,然后Enter
按任意选择
要么
为Run Selected Tests
,按r
+
Enter
对于Debug Selected Tests
,请按d
选择呼叫堆栈错误行超链接
如果测试失败,并且显示“堆栈”以拆分“会话”窗口,请按Tab
,从测试部分导航至下部的错误链接
跳至特定错误行后,单击
Enter
以转到运行时错误所在的代码行
必要时按Shift
+Tab
多重时间从调用堆栈(下部)部分返回到单元测试(上部)部分
我知道这是一个老问题,但这是该主题在Google搜索结果中最重要的问题,因此以防万一。
使用Resharper V6,它首先提供了一些键盘映射设置:
http://blogs.jetbrains.com/dotnet/2011/08/new-features-in-resharper-6-unit-test-runner/
不幸的是,没有,但是我发现了这个论坛帖子
VS2008的“工具-选项-键盘”对话框中列出了用于重新共享单元测试运行器的命令
Resharper.Resharper_UnitTest_ContextRun Resharper.Resharper_UnitTest_RunCurrentSession Resharper.Resharper_UnitTest_RunSolution
您是否尝试为这些快捷方式分配键盘快捷键,因为我使用了MSTF及其自己的测试运行程序,所以我使用其快捷键ctrl r + a来运行所有测试,并且要运行单个测试,请单击resharper图标(我有已安装Gallio)或使用测试驱动的.net上下文菜单运行测试。
它在自身或网站中编写快捷方式。运行单元测试:Ctrl + T,R
调试单元测试:Ctrl + T,D
从解决方案运行所有测试:Ctrl + T,Ctrl + L
运行当前会话:Ctrl + T,Y
重复上一次运行:Ctrl + T,T
追加会话测试:Ctrl + T,Ctrl + A
创建新会话:Ctrl + T,N
单元测试:Ctrl + Alt + T
单元测试会话:Ctrl + Alt + R
https://www.jetbrains.com/help/resharper /Reference__Keyboard_Shortcuts.html#unit_testing