ReSharper的单元测试运行器是否有快捷键?


69

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

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

Answers:


70

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

去:

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

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

具体来说,有一个启动单元测试浏览器窗口,其中有两个叫做

  • ReSharper.ReSharper_UnitTest_RunSolution
  • ReSharper.ReSharper_UnitTest_RunContext

那可能是您所需要的。


1
在另一个说明中,我不使用它...我将CTRL + T映射到TestDriven.NET。
Ben Scheirman

Ctrl + T现在在R#中映射为“转到”,所以我最终使用Alt + T作为替代。
甚至Mien

甚至-我认为那是您选择保留VS键绑定的时候,但我没有。实际上,我认识的大多数R#用户都选择了R#键绑定,因为他们似乎更自然(至少对我而言)
Ben Scheirman

1
不幸的是,这激活了单元测试会话窗口,因此当我要继续编码时,我必须切换回代码窗口... :(
Gaspar Nagy

方便快捷。应该为此设置默认值。
克里斯·巴伦斯

24

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


2
不错,如果您执行最后一个D,则可以调试!
Mateusz

18

对于在解决方案中运行所有测试,命令为Alt-RUN,即,对于ReSharper菜单,对于单元测试以及对于解决方案中的所有测试,该命令均为ALT+ 。RUN

如果您使用的是R#快捷键,则按Ctrl-U和L即可完成此工作。

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


这很容易记住:)
flq 2012年

16

Resharper> 7 / Visual Studio 2012

您可以在Visual Studio 2012中定义的快捷方式下的
[工具]> [选项]> [环境]> [键盘]中找到它们。

我通常使用这些:

+ --------------------------------- + --------------- -+
| 描述 快捷方式
+ --------------------------------- + --------------- -+
| 在调试模式下运行测试(编辑器)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

1
这是我可以理解的答案,几乎没有一句话,简明扼要地列在了表格中
mkb 2015年

7

对于Resharper 4.5 OOTB:

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

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

通过自定义键映射本Scheirman的方法:
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


4

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

Resharper > Unit Tests

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



2

从我最初问这个问题开始,这就是我一直在使用的:

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

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

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

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

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

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

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

    要么

  • 或者,按Shift+F10

  • 在上下文窗口中使用箭头键导航,然后Enter按任意选择

    要么

  • Run Selected Tests,按r+ Enter

  • 对于Debug Selected Tests,请按d

选择呼叫堆栈错误行超链接

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

  • 跳至特定错误行后,单击 Enter以转到运行时错误所在的代码行

  • 必要时按Shift+Tab多重时间从调用堆栈(下部)部分返回到单元测试(上部)部分



1

RunCurrentSession命令

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


0

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

VS2008的“工具-选项-键盘”对话框中列出了用于重新共享单元测试运行器的命令

Resharper.Resharper_UnitTest_ContextRun Resharper.Resharper_UnitTest_RunCurrentSession Resharper.Resharper_UnitTest_RunSolution

您是否尝试为这些快捷方式分配键盘快捷键,因为我使用了MSTF及其自己的测试运行程序,所以我使用其快捷键ctrl r + a来运行所有测试,并且要运行单个测试,请单击resharper图标(我有已安装Gallio)或使用测试驱动的.net上下文菜单运行测试。


-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

在此处输入图片说明


你也应该考虑将其加入文本格式到您的文章
佐伊
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.