出于明显的生产力原因,我努力学习和使用尽可能多的各种 Re# 命令的键盘快捷键。
但是,单元测试运行器似乎没有任何关联的快捷键。我希望能够选择某些测试并能够运行或调试它们,而无需每次都使用鼠标。使用鼠标是我唯一的选择吗?
出于明显的生产力原因,我努力学习和使用尽可能多的各种 Re# 命令的键盘快捷键。
但是,单元测试运行器似乎没有任何关联的快捷键。我希望能够选择某些测试并能够运行或调试它们,而无需每次都使用鼠标。使用鼠标是我唯一的选择吗?
ReSharper 将项目添加到 Visual Studio 的键盘设置对话框。
去:
工具 -> 选项,环境 -> 键盘
在搜索栏中,键入“resharper”并查看您可以使用键盘控制的大量选项。
具体来说,有一个启动单元测试资源管理器窗口,还有一对叫做
这可能是你需要的。
您可以尝试... ALT R U R
- 如果您的光标在 Test 方法中,则 R# 只运行该测试
- 如果它在测试类中,但不是方法,则 R# 运行类中的所有测试
至于在解决方案中运行所有测试,命令是 Alt-RUN,即ALT+R用于 ReSharper 菜单、U单元测试以及N解决方案中的所有测试。
如果您使用 R# 快捷键,和弦 Ctrl-U, L 将始终完成这项工作。
注意:我从 stackoverflow 用户ilya-ryzhenkov 那里找到了一个相关问题的答案
您可以在 Visual Studio 2012 的
[Tools] > [Options] > [Environment] > [Keyboard]下定义的快捷方式中找到它们
我通常使用这些:
+---------------------------------+---------------- -+ | 说明 | 快捷方式 | +---------------------------------+---------------- -+ | 在调试模式下运行测试(编辑器)| 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,因此不需要鼠标来鼠标进行特定测试。是的!
通过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
所有快捷键都显示在每个菜单项旁边。
您可能想查看此快捷备忘单。
顺便说一句,即使没有默认键,您也可以通过转到菜单工具->选项,然后到子类别 General->Keyboard 并在搜索行中键入 ReSharper 来绑定一个。
自从我最初提出这个问题以来,这就是我一直在使用的:
打开“单元测试资源管理器”和“单元测试会话”窗口
在“单元测试会话”中选择单个测试
在“单元测试会话”中选择多个测试
Spacebar
以选择/取消选择测试在“单元测试会话”中运行和执行测试
或者
或者,按Shift+F10
在上下文窗口中使用箭头键导航并点击Enter任何选择
或者
对于Run Selected Tests
, 按R+Enter
,Debug Selected Tests
按D
选择调用堆栈错误行超链接
如果测试失败并且调用堆栈显示为拆分“会话”窗口,请按Tab以从测试部分导航到下部的错误链接
跳转到特定错误行后,点击 Enter以转到出现运行时错误的代码行
根据需要按Shift+Tab多次从调用堆栈(下部)部分返回到单元测试(上部)部分
我知道这是一个老问题,但它是该主题的 Google 结果中最重要的 SO 问题,所以添加,以防万一。
使用 Resharper V6,它从一些开箱即用的键盘映射设置开始:
http://blogs.jetbrains.com/dotnet/2011/08/new-features-in-resharper-6-unit-test-runner/
您可以在单元测试会话窗口的测试会话选项卡中收集您的测试。然后,您可以通过运行命令ReSharper.ReSharper_UnitTest_RunCurrentSession来运行所有这些测试。 ReSharper.ReSharper_UnitTest_RunCurrentSession命令在我的Visual Studio中分配给Ctrl+ R, Ctrl+ 。U
可悲的是,没有,但我发现了这个论坛帖子
VS2008 的 Tools - Options - Keybaord 对话框中列出了用于 resharper 单元测试运行器的命令
Resharper.Resharper_UnitTest_ContextRun Resharper.Resharper_UnitTest_RunCurrentSession Resharper.Resharper_UnitTest_RunSolution
您是否尝试过为这些分配键盘快捷键,因为我使用 MSTF 和它自己的测试运行器,我使用它的快捷键 ctrl r + a 运行我的所有测试,并运行单个测试我要么点击 resharper 图标(我有Gallio 已安装)或使用 testdriven.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