在Visual Studio中使用mstest进行单元测试(在2010和11中验证,甚至2008显然)有一个名为Test.DebugTestInCurrentContext
的命令。它在调试模式下运行单个测试。
要使用此命令,将光标放在方法中的任何位置(相关单元测试),然后
1使用(默认)键盘快捷键Ctrl+R, Ctrl+T
或
2使用菜单选项Test => Debug =>当前上下文中的测试。 (2010年,不知道2008年)
我现在正在使用VS 11 Beta,发现点击^ R,^ T什么也没做(不是命令)。我检查了键绑定并找到了命令Test.DebugTestInCurrentContext
,将其映射到^ R,^ T,正如我们所期望的那样,并再次尝试。这次状态栏报告:
The key combination (Ctrl+R, Ctrl+T) is bound to (DebugTestsInCurrentContext) which is not currently available.
Visual Studio 11有一个新的Unit Test Explorer。在运行所有测试一次后,它将填充解决方案单元测试。此时我可以滚动...和scoll(我有几个测试),找到我对调试感兴趣的一个测试,并选择它(突出显示)。此时我可以右键单击=> “Debug Selected Tests”,或导航菜单,Unit Tests => Debug Unit Tests => Selected Tests。
因此,我发现我可以通过
在VS11中调试单个单元测试1在运行所有测试后,在单元测试资源管理器中查找单元测试
2选择它
3执行“Debug Selected Tests”
有更简单的方法吗?我是否可以不使用旧命令在当前上下文中调试测试?该命令是否已过时?
答案 0 :(得分:0)
我决定在msdn论坛上提出我的问题。简而言之,我得到了一个回应:“该功能在测试中被破坏,将在rtm中恢复”
阅读完整的答案here。
答案 1 :(得分:0)
在较新版本的Visual Studio中使用以下命令获取键盘快捷键
以下不再适用