1

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

在 Visual Studio 中使用 mstest 进行单元测试(显然已在 2010 和 11 甚至2008 年得到验证)有一个名为Test.DebugTestInCurrentContext. 它在调试模式下运行单个测试。

要使用此命令,请将光标放在方法中的任何位置(有问题的单元测试),然后

1 使用(默认)键盘快捷键Ctrl+R, Ctrl+T

或者

2 使用菜单选项Test=>Debug=>Tests in Current Context。(2010,不知道2008)

我现在正在使用 VS 11 Beta,发现点击 ^R,^T 什么也没做(不是命令)。我检查了键绑定并找到了 command Test.DebugTestInCurrentContext,按照我们的预期将其映射到 ^R,^T ,然后再次尝试。这次状态栏报告:

The key combination (Ctrl+R, Ctrl+T) is bound to (DebugTestsInCurrentContext) which is not currently available.

Visual Studio 11 有一个新的单元测试资源管理器。运行一次所有测试后,它会填充解决方案单元测试。此时我可以滚动...和 ​​scoll(我有几个测试),找到我感兴趣的一个测试,并选择它(突出显示它)。此时我可以右键单击 =>“Debug Selected Tests”,或者导航菜单,Unit Tests=>Debug Unit Tests=>Selected Tests。

因此,我发现我可以通过以下方式在 VS11 中调试单个单元测试

1 运行所有测试后,在单元测试资源管理器中找到单元测试

2 选择它

3 执行“调试选定的测试”

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

4

2 回答 2

0

我决定在 msdn 论坛上提问。简而言之,我得到了回复:“该功能在测试版中已损坏,将在 rtm 中恢复”

在此处阅读完整答案。

于 2012-05-01T18:04:17.727 回答
0

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

  • TestExplorer.DebugAllTestsInContext
  • TestExplorer.RunAllTestsInContext

以下不再起作用

  • DebugTestInCurrentContext
  • RunTestInCurrentContext

微软网站上的问题

于 2015-11-12T19:21:32.330 回答