出于明显的生产力原因,我努力学习和使用各种 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 选择/取消选择测试

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

  • 按上下文菜单按钮(在 AltCtrl 大多数以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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top