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
上周我刚刚注意到我的键盘在右侧的 Alt 和 Ctrl 之间有一个右键单击按钮,因此无需鼠标即可将鼠标移动到特定测试.对!
通过Ben Scheirman's 方法自定义键映射:ReSharper.ReSharper_UnitTest_ContextDebug
: Alt+T, Alt+D ReSharper.ReSharper_UnitTest_ContextProfile
: Alt+T, Alt+P@ 987654324@ : Alt+T, Alt+T 和 Alt+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
以选择/取消选择测试
在“单元测试会话”中运行和执行测试
按上下文菜单按钮(找到 Alt 和 Ctrl 按钮之间 在大多数以 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+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+Rhttps://www.jetbrains.com/help/resharper/Reference__Keyboard_Shortcuts.html#unit_testing
【讨论】:
您还应该考虑将它们以文本格式添加到您的帖子中以上是关于ReSharper 的单元测试运行器有快捷键吗?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 xUnit 测试项目(.NET Core)中完成集成测试后关闭 Resharper 测试运行器?