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

Posted

技术标签:

【中文标题】ReSharper 的单元测试运行器有快捷键吗?【英文标题】:Are there shortcut keys for ReSharper's Unit Test Runner? 【发布时间】:2010-09-15 13:31:39 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

转到:

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

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

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

ReSharper.ReSharper_UnitTest_RunSolution ReSharper.ReSharper_UnitTest_RunContext

这可能是您需要的。

【讨论】:

在另一个注释中,我不使用它...我将 CTRL+T 映射到 TestDriven.NET。 Ctrl+T 现在映射到 R# 中的“Go to type”,所以我最终使用 Alt+T 作为替代。 甚至 - 我认为那是您选择保留 VS 键绑定的时候,而我没有。事实上,我认识的大多数 R# 用户都选择 R# 键绑定,因为它们似乎更自然(至少对我而言) 不幸的是,这会激活单元测试会话窗口,所以当我想继续编码时,我必须切换回代码窗口...:( 方便快捷。应该有一个默认值。【参考方案2】:

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

【讨论】:

如果你做最后一个 D 那么你就可以调试了!【参考方案3】:

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

【讨论】:

这是一个我能看懂的答案,几乎没有一句话,简明扼要地呈现在一张表格里【参考方案4】:

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

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

注意:我在 related question 上的 *** 用户 ilya-ryzhenkov 找到了这个答案

【讨论】:

这很容易记住:)【参考方案5】:

对于 Resharper 4.5 OOTB:

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

上周我刚刚注意到我的键盘在右侧的 AltCtrl 之间有一个右键单击按钮,因此无需鼠标即可将鼠标移动到特定测试.对!

通过Ben Scheirman's 方法自定义键映射:ReSharper.ReSharper_UnitTest_ContextDebug : Alt+T, Alt+D ReSharper.ReSharper_UnitTest_ContextProfile : Alt+T, Alt+P@ 987654324@ : Alt+T, Alt+TAlt+T, Alt+RReSharper.ReSharper_UnitTest_RunSolution : Alt+T, Alt+SReSharper.ReSharper_UnitTest_RunSolution : Alt+T, Alt+ A

【讨论】:

【参考方案6】:

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

Resharper > Unit Tests

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

【讨论】:

【参考方案7】:

您可能需要查看this 快捷备忘单。

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

【讨论】:

好的,Ben Scheirman 准确指出了您正在寻找的选项。 这是 4.0 版的快捷备忘单:jetbrains.com/resharper/docs/ReSharper40DefaultKeymap.pdf【参考方案8】:

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

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

use the keybindings available in ReSharper 4.5+

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

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

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

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

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

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

或者,按 Shift + F10

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

对于Run Selected Tests,按R+Enter

对于Debug Selected Tests,按D

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

如果测试失败并且调用堆栈是 显示拆分“会话” 窗口,按 Tab 从 错误链接的测试部分 在下部

在跳转到特定错误行后,点击 Enter 转到代码行 运行时错误

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

【讨论】:

【参考方案9】:

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

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

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

【讨论】:

【参考方案10】:

RunCurrentSession 命令

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

【讨论】:

【参考方案11】:

很遗憾,没有,但我找到了this 论坛帖子

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

Resharper.Resharper_UnitTest_ContextRun Resharper.Resharper_UnitTest_RunCurrentSession Resharper.Resharper_UnitTest_RunSolution

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

【讨论】:

【参考方案12】:

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

【讨论】:

您还应该考虑将它们以文本格式添加到您的帖子中

以上是关于ReSharper 的单元测试运行器有快捷键吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 xUnit 测试项目(.NET Core)中完成集成测试后关闭 Resharper 测试运行器?

OCUnit/XCode 单元测试的优秀测试运行器

实习生 JS 有 mocha 测试运行器吗

在 ReSharper 测试运行程序中显示测试输出

如何从 IDE 或构建脚本中对 Flex 应用程序进行单元测试?

是否可以在运行时使用测试运行器将测试用例注入soapui?