71

出于明显的生产力原因,我努力学习和使用尽可能多的各种 Re# 命令的键盘快捷键。

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

4

12 回答 12

72

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

去:

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

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

具体来说,有一个启动单元测试资源管理器窗口,还有一对叫做

  • ReSharper.ReSharper_UnitTest_RunSolution
  • ReSharper.ReSharper_UnitTest_RunContext

这可能是你需要的。

于 2008-10-06T16:58:45.557 回答
25

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

于 2009-05-12T09:38:16.263 回答
18

至于在解决方案中运行所有测试,命令是 Alt-RUN,即ALT+R用于 ReSharper 菜单、U单元测试以及N解决方案中的所有测试。

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

注意:我从 stackoverflow 用户ilya-ryzhenkov 那里找到了一个相关问题的答案

于 2009-02-25T20:47:47.177 回答
18

Resharper > 7 / Visual Studio 2012

您可以在 Visual Studio 2012 的
[Tools] > [Options] > [Environment] > [Keyboard]下定义的快捷方式中找到它们

我通常使用这些:

+---------------------------------+---------------- -+
| 说明 | 快捷方式 |
+---------------------------------+---------------- -+
| 在调试模式下运行测试(编辑器)| Ctrl+U、Ctrl+D |
| 运行测试(编辑器)| Ctrl+U、Ctrl+R |
| 从当前会话运行测试 | Ctrl+U, Ctrl+Y |
| 从解决方案运行测试 | Ctrl+U、Ctrl+L |
+---------------------------------+---------------- -+
  • Resharper.Resharper_Resharper_UnitTest_DebugContext
  • Resharper.Resharper_Resharper_UnitTest_RunContext
  • Resharper.Resharper_UnitTest_RunCurrentSession
  • Resharper.Resharper_UnitTest_RunSolution
于 2013-01-04T13:20:20.910 回答
7

对于 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+TAlt+ T, Alt+ R
ReSharper.ReSharper_UnitTest_RunSolution: Alt+ T, Alt+ S
ReSharper.ReSharper_UnitTest_RunSolution: Alt+ T, Alt+A

于 2009-05-15T21:32:45.117 回答
4

我发现调用这些快捷方式的最简单方法是从菜单中:

Resharper > Unit Tests

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

于 2013-11-05T01:10:00.050 回答
2

您可能想查看快捷备忘单。

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

于 2008-10-06T16:59:29.673 回答
2

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

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

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

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

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

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

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

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

或者

  • 或者,按Shift+F10

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

或者

  • 对于Run Selected Tests, 按R+Enter

  • ,Debug Selected TestsD

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

  • 如果测试失败并且调用堆栈显示为拆分“会话”窗口,请按Tab以从测试部分导航到下部的错误链接

  • 跳转到特定错误行后,点击 Enter以转到出现运行时错误的代码行

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

于 2010-03-11T07:58:37.537 回答
1

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

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

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

于 2012-06-25T20:05:26.243 回答
1

运行当前会话命令

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

于 2012-06-26T14:24:00.787 回答
0

可悲的是,没有,但我发现了这个论坛帖子

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 上下文菜单运行测试。

于 2008-10-06T17:00:06.347 回答
-1

它在自己或网站上编写快捷方式。运行单元测试:Ctrl+ TR
调试单元测试:Ctrl+ TD
从解决方案运行所有测试:Ctrl+ TCtrl+L
运行当前会话:Ctrl+ TY
重复上一次运行:Ctrl+ TT
将测试附加到会话:Ctrl+ TCtrl+A
创建新会话:Ctrl+ TN
单元测试:Ctrl+ Alt+T
单元测试会议:Ctrl+ Alt+ R
https://www.jetbrains.com/help/resharper/Reference__Keyboard_Shortcuts.html#unit_testing

在此处输入图像描述

于 2018-05-29T08:08:08.153 回答