命令Test.DebugTestsInCurrentContext似乎已弃用

时间:2012-04-23 21:05:35

标签: .net visual-studio unit-testing

TL; DR我还可以在VS11的当前上下文中调试测试吗?

在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”

有更简单的方法吗?我是否可以不使用旧命令在当前上下文中调试测试?该命令是否已过时?

2 个答案:

答案 0 :(得分:0)

我决定在msdn论坛上提出我的问题。简而言之,我得到了一个回应:“该功能在测试中被破坏,将在rtm中恢复”

阅读完整的答案here

答案 1 :(得分:0)

在较新版本的Visual Studio中使用以下命令获取键盘快捷键

  • TestExplorer.DebugAllTestsInContext
  • TestExplorer.RunAllTestsInContext

以下不再适用

  • DebugTestInCurrentContext
  • RunTestInCurrentContext

Issue on Microsoft's site