ReSharper的Unit Test Runner有快捷键吗?

时间:2008-10-06 16:46:07

标签: unit-testing keyboard-shortcuts resharper command

出于显而易见的生产力原因,我努力学习和使用各种Re#命令的键盘快捷键。

但是,单元测试运行器似乎没有任何关联的快捷键。我希望能够选择某些测试并能够运行或调试它们,而无需每次都抓住鼠标。使用鼠标是我唯一的选择吗?

12 个答案:

答案 0 :(得分:67)

ReSharper将项目添加到Visual Studio的键盘设置对话框中。

转到:

  

工具 - >选项,环境 - >   键盘

在搜索栏中输入“resharper”并查看可以使用键盘控制的大量选项。

具体来说,有一个用于启动单元测试资源管理器窗口,并且有一对名为

  • ReSharper.ReSharper_UnitTest_RunSolution
  • ReSharper.ReSharper_UnitTest_RunContext

这可能是你需要的。

答案 1 :(得分:23)

你可以试试...... ALT R U R
- 如果光标在Test方法中,则R#只运行该测试
- 如果它在测试类中,而不是方法,R#运行类中的所有测试

答案 2 :(得分:18)

至于在解决方案中运行所有测试,命令为Alt-RUN,即ReSharper菜单的 ALT + R ,单位测试 U ,对于解决方案中的所有测试, N

如果你正在使用R#快捷键,和弦Ctrl-U,L将始终完成这项工作。

注意:我在ilya-ryzhenkov

上的stackoverflow用户related question中找到了此答案

答案 3 :(得分:13)

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

答案 4 :(得分:6)

对于Resharper 4.5 OOTB:

单元测试资源管理器:Ctrl+Alt+U
单元测试会话:Ctrl+Alt+T
关闭活动窗口:Shift+Esc

我上周刚注意到我的键盘在右侧的Alt和Ctrl之间有一个右键单击按钮,因此鼠标不需要鼠标进行特定测试。呀!

通过Ben Scheirman's方法自定义键映射:
ReSharper.ReSharper_UnitTest_ContextDebugAlt+T, Alt+D
ReSharper.ReSharper_UnitTest_ContextProfileAlt+T, Alt+P
ReSharper.ReSharper_UnitTest_ContextRunAlt+T, Alt+TAlt+T, Alt+R
ReSharper.ReSharper_UnitTest_RunSolutionAlt+T, Alt+S
ReSharper.ReSharper_UnitTest_RunSolutionAlt+T, Alt+A

答案 5 :(得分:4)

我发现回忆这些快捷方式的最简单方法是从菜单中找到:

Resharper > Unit Tests

所有快捷键都显示在每个菜单项旁边。

答案 6 :(得分:2)

您可能需要查看this短片备忘单。

顺便说一下,即使没有默认密钥,您也可以通过菜单工具 - >选项,然后转到子类别General->键盘,然后在搜索行中键入ReSharper来绑定一个。 / p>

答案 7 :(得分:2)

自从我最初提出这个问题以来,这就是我一直在使用的:

打开“单元测试资源管理器”和“单元测试会话”窗口

在“单元测试会话”中选择单个测试

  • 选择测试,使用箭头键导航

在“单元测试会话”中选择多个测试

  • 选择多个 连续 测试,按住 导航时Shift键关闭 用箭头键
  • 选择多个 非连续 测试, 使用箭头键时按住Ctrl键 并切换Spacebar以选择/取消选择测试

在“单元测试会话”中运行并执行测试

  • 按上下文菜单按钮(找到 在AltCtrl按钮之间 在大多数以Windows为中心的键盘上)

  • 或者,按Shift + F10

  • 使用箭头键导航 上下文窗口并在任何选择上点击Enter

  • Run Selected Tests,按r + Enter

  • Debug Selected Tests,按d

选择调用堆栈错误行超链接

  • 如果测试失败并且调用堆栈是 显示拆分'会话' 窗口,按Tab进行导航 测试部分到错误链接 在下半部分

  • 标签到特定错误行后
  • ,点击 Enter转到代码行 运行时错误

  • 根据需要按Shift + Tab多次,以便倒退 从调用堆栈(下部)部分返回到单元 测试(上)部分

答案 8 :(得分:1)

我知道这是一个老问题,但这是关于该主题的Google搜索结果的最重要问题,所以添加,以防万一。

使用Resharper V6,它从一些开箱即用的键盘映射开始:

http://blogs.jetbrains.com/dotnet/2011/08/new-features-in-resharper-6-unit-test-runner/

答案 9 :(得分:1)

RunCurrentSession命令

您可以在单元测试会话窗口的测试会话选项卡中收集测试。然后,您可以通过运行命令 * ReSharper.ReSharper_UnitTest_RunCurrentSession * 来运行所有这些测试。 * ReSharper.ReSharper_UnitTest_RunCurrentSession *命令分配给 Visual Studio 中的 Ctrl + R,Ctrl + U

答案 10 :(得分:0)

可悲的是,不,但我找到this论坛帖子

  

工具中列出了命令    - 选项 - VS2008用于resharper单元测试运行器的Keybaord对话框

     

Resharper.Resharper_UnitTest_ContextRun   Resharper.Resharper_UnitTest_RunCurrentSession   Resharper.Resharper_UnitTest_RunSolution

     

您是否尝试过分配键盘?   这些的快捷方式,因为我使用MSTF   和它自己的测试运行员,我运行我的所有   使用ctrl r +的快捷方式进行测试   a,并进行个人测试我   要么点击resharper图标(我   已安装Gallio)或使用测试   driven.net上下文菜单来运行   测试

答案 11 :(得分:-1)

它在自己或网站上写快捷方式。 运行单元测试: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

enter image description here