出于显而易见的生产力原因,我努力学习和使用各种Re#命令的键盘快捷键。
但是,单元测试运行器似乎没有任何关联的快捷键。我希望能够选择某些测试并能够运行或调试它们,而无需每次都抓住鼠标。使用鼠标是我唯一的选择吗?
答案 0 :(得分:67)
ReSharper将项目添加到Visual Studio的键盘设置对话框中。
转到:
工具 - >选项,环境 - > 键盘
在搜索栏中输入“resharper”并查看可以使用键盘控制的大量选项。
具体来说,有一个用于启动单元测试资源管理器窗口,并且有一对名为
这可能是你需要的。
答案 1 :(得分:23)
你可以试试...... ALT R U R
- 如果光标在Test方法中,则R#只运行该测试
- 如果它在测试类中,而不是方法,R#运行类中的所有测试
答案 2 :(得分:18)
至于在解决方案中运行所有测试,命令为Alt-RUN,即ReSharper菜单的 ALT + R ,单位测试 U ,对于解决方案中的所有测试, N 。
如果你正在使用R#快捷键,和弦Ctrl-U,L将始终完成这项工作。
注意:我在ilya-ryzhenkov
上的stackoverflow用户related question中找到了此答案答案 3 :(得分:13)
您可以在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 | +---------------------------------+----------------+
答案 4 :(得分:6)
对于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
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
答案 5 :(得分:4)
我发现回忆这些快捷方式的最简单方法是从菜单中找到:
Resharper > Unit Tests
所有快捷键都显示在每个菜单项旁边。
答案 6 :(得分:2)
您可能需要查看this短片备忘单。
顺便说一下,即使没有默认密钥,您也可以通过菜单工具 - >选项,然后转到子类别General->键盘,然后在搜索行中键入ReSharper来绑定一个。 / p>答案 7 :(得分:2)
自从我最初提出这个问题以来,这就是我一直在使用的:
打开“单元测试资源管理器”和“单元测试会话”窗口
在“单元测试会话”中选择单个测试
在“单元测试会话”中选择多个测试
Shift
键关闭
用箭头键Ctrl
键
并切换Spacebar
以选择/取消选择测试在“单元测试会话”中运行并执行测试
按上下文菜单按钮(找到
在Alt
和Ctrl
按钮之间
在大多数以Windows为中心的键盘上)
或
或者,按Shift
+ F10
使用箭头键导航
上下文窗口并在任何选择上点击Enter
或
Run Selected Tests
,按r
+
Enter
Debug Selected Tests
,按d
选择调用堆栈错误行超链接
如果测试失败并且调用堆栈是
显示拆分'会话'
窗口,按Tab
进行导航
测试部分到错误链接
在下半部分
,点击
Enter
转到代码行
运行时错误
根据需要按Shift
+ Tab
多次,以便倒退
从调用堆栈(下部)部分返回到单元
测试(上)部分
答案 8 :(得分:1)
我知道这是一个老问题,但这是关于该主题的Google搜索结果的最重要问题,所以添加,以防万一。
使用Resharper V6,它从一些开箱即用的键盘映射开始:
http://blogs.jetbrains.com/dotnet/2011/08/new-features-in-resharper-6-unit-test-runner/
答案 9 :(得分:1)
您可以在单元测试会话窗口的测试会话选项卡中收集测试。然后,您可以通过运行命令 * ReSharper.ReSharper_UnitTest_RunCurrentSession * 来运行所有这些测试。 * ReSharper.ReSharper_UnitTest_RunCurrentSession *命令分配给 Visual Studio 中的 Ctrl + R,Ctrl + U 。
答案 10 :(得分:0)
可悲的是,不,但我找到this论坛帖子
工具中列出了命令 - 选项 - VS2008用于resharper单元测试运行器的Keybaord对话框
Resharper.Resharper_UnitTest_ContextRun Resharper.Resharper_UnitTest_RunCurrentSession Resharper.Resharper_UnitTest_RunSolution
您是否尝试过分配键盘? 这些的快捷方式,因为我使用MSTF 和它自己的测试运行员,我运行我的所有 使用ctrl r +的快捷方式进行测试 a,并进行个人测试我 要么点击resharper图标(我 已安装Gallio)或使用测试 driven.net上下文菜单来运行 测试
答案 11 :(得分:-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