ReSharper 的单元测试运行程序有快捷键吗?
-
05-07-2019 - |
题
出于明显的生产力原因,我努力学习和使用各种 Re# 命令的键盘快捷键。
但是,单元测试运行程序似乎没有任何关联的快捷键。我希望能够选择某些测试并能够运行或调试它们,而不必每次都抓住鼠标。使用鼠标是我唯一的选择吗?
解决方案
ReSharper 将项目添加到 Visual Studio 的键盘设置对话框中。
去:
工具 - >选项,环境 - >键盘
在搜索栏中输入“resharper”,然后查看可以使用键盘控制的大量选项。
具体来说,有一个用于启动单元测试资源管理器窗口,还有一对名为
- ReSharper.ReSharper_UnitTest_RunSolution
- ReSharper.ReSharper_UnitTest_RunContext
这可能就是您所需要的。
其他提示
你可以试试...... ALT R U R
- 如果你的光标在Test方法中,那么R#只运行那个测试
- 如果它在测试类中,而不是方法,R#运行类中的所有测试
至于在解决方案中运行所有测试,命令为Alt-RUN,即ReSharper菜单的 ALT + R ,单位测试 U ,对于解决方案中的所有测试, N 。
如果你正在使用R#快捷键,和弦Ctrl-U,L将始终完成这项工作。
注意:我在stackoverflow用户 ilya-ryzhenkov 的相关问题
Resharper > 7 / Visual Studio 2012
您可以在 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之间有一个右键单击按钮,因此鼠标不需要鼠标进行特定测试。呀!
通过 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->键盘,然后在搜索行中键入ReSharper来绑定一个。 / p>自从我最初问这个问题以来,这就是我一直在使用的:
打开“单元测试资源管理器”和“单元测试会话”窗口
在“单元测试会话”中选择单个测试
- 要选择测试,请使用箭头键进行导航
在“单元测试会话”中选择多个测试
- 选择多个 连续的 测试,保持
Shift
在使用箭头键导航时键向下 - 选择多个 非连续的 测试,保持
Ctrl
使用箭头键并切换时键Spacebar
选择/取消选择测试
在“单元测试会话”中运行并执行测试
按上下文菜单按钮(在
Alt
和Ctrl
大多数以Windows为中心的键盘上的按钮)或者
或者,按
Shift
+F10
在上下文窗口中使用箭头键导航并点击
Enter
在任何选择上或者
为了
Run Selected Tests
, , 按r
+Enter
为了
Debug Selected Tests
, , 按d
选择调用堆栈错误行超链接
如果显示测试失败并且显示呼叫堆栈以拆分“会话”窗口,请按
Tab
从测试部分导航到下部的错误链接切换到特定错误行后,点击
Enter
使用运行时错误进入代码行按
Shift
+Tab
根据需要进行的mutlipliph时间,从呼叫堆栈(下)部分向后返回到单位测试(上)部分
我知道这是一个老问题,但这是关于该主题的Google搜索结果的最重要问题,所以添加,以防万一。
使用Resharper V6,它从一些开箱即用的键盘映射开始:
http:/ /blogs.jetbrains.com/dotnet/2011/08/new-features-in-resharper-6-unit-test-runner/
RunCurrentSession命令
您可以在单元测试会话窗口的测试会话选项卡中收集测试。然后,您可以通过运行命令 * ReSharper.ReSharper_UnitTest_RunCurrentSession * 来运行所有这些测试。 * ReSharper.ReSharper_UnitTest_RunCurrentSession *命令分配给 Visual Studio 中的 Ctrl + R,Ctrl + U 。
可悲的是,不,但我发现这个论坛帖子
工具中列出了命令 - 选项 - VS2008用于resharper单元测试运行器的Keybaord对话框
Resharper.Resharper_UnitTest_ContextRun Resharper.Resharper_UnitTest_RunCurrentSession Resharper.Resharper_UnitTest_RunSolution
您是否尝试过分配键盘? 这些的快捷方式,因为我使用MSTF 和它自己的测试运行员,我运行我的所有 使用ctrl r +的快捷方式进行测试 a,并进行个人测试我 要么点击resharper图标(我 已安装Gallio)或使用测试 driven.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