有没有办法在调试时选择要在Visual Studio 2008单元测试项目中执行哪些TestMethod?我想调试一个特定的测试而不需要在每个调试会话期间执行其他TestMethod。
答案 0 :(得分:40)
单击测试方法名称,然后按Ctrl + R,Ctrl + T. (或者转到当前上下文中的测试/调试/测试。)
答案 1 :(得分:18)
CTRL - R + T =在上下文中运行测试。这可以在测试中轻松触发
CTRL - R + A =运行所有测试
CTRL - R + C =在课程中运行所有测试
CTRL - R + N =运行命名空间中的所有测试
CTRL - R + F =运行所有已检查的测试(适用于重新运行失败的测试)
CTRL - R + CTRL - T =上下文中的调试测试,即。它还附加调试器 这也适用于所有其他组合。
答案 2 :(得分:3)
可能有其他方法,但我安装了TestDriven.NET。它允许您右键单击测试方法(MSTest,NUnit,MbUnit等)并选择Run in Debugger。我强烈推荐它。
答案 3 :(得分:3)
运行测试时有两个选项。查看“测试工具”工具栏。有四个按钮:在当前上下文中运行测试,在当前上下文中调试测试,运行所有测试,以及调试解决方案中的所有测试。
如果要调试单个测试,可以将光标放在测试主体中,然后单击“当前上下文”测试运行按钮之一。要在类中运行所有测试,请将光标放在测试类名称上,然后单击其中一个按钮。
或者,您可以创建测试列表(测试 - >创建新测试列表),并使用它来选择要运行的测试。您也可以使用它来禁用和删除测试。
答案 4 :(得分:0)
如果要在ASP.NET解决方案下运行测试时进行调试,请查看MSDN文章“如何:在ASP.NET解决方案中运行测试时进行调试”,http://msdn.microsoft.com/en-us/library/ms243172.aspx。
我今晚必须这样做,并且部分遵循“在ASP.NET开发服务器上运行时进行调试”的说明,在方法开头的web.config和System.Diagnostics.Debugger.Break()语句中进行设置。 。但是,我执行了“Debug Checked Tests”命令(Ctrl + R,Ctrl + T),它生成了一个即时调试器提示并运行了一个新的Visual Studio实例(我正在使用VS2010 Beta2)。它运作良好。
答案 5 :(得分:0)
与提到的Will一样,您可以将测试列表用于各种“测试放牧”场景,因为解决方案中的每个单元测试都可以是零或多个测试列表的成员,您可以创建一个Test
中的测试列表树 - > Windows
- > Test List Editor
。