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 执行“调试选定的测试”
有没有更简单的方法?我不能使用旧命令在当前上下文中调试测试吗?该命令已过时吗?