代码之家  ›  专栏  ›  技术社区  ›  Michael Kniskern

在Visual Studio 2008中调试时仅执行一个单元测试

  •  29
  • Michael Kniskern  · 技术社区  · 16 年前

    调试时是否有方法选择要在Visual Studio 2008单元测试项目中执行的测试方法?我想调试一个特定的测试,而不需要在每个调试会话期间执行其他测试方法。

    6 回复  |  直到 11 年前
        1
  •  39
  •   Jon Skeet    16 年前

    单击测试方法名称,然后按ctrl+r、ctrl+t(或转到当前上下文中的test/debug/tests)。

        2
  •  18
  •   Hulk1991 moinudin    11 年前

    CTRL - R + T =在上下文中运行测试。这很容易在测试中触发。
    CTRL - R + =运行所有测试
    CTRL - R + C =在类中运行所有测试
    CTRL - R + n =在命名空间中运行所有测试
    CTRL - R + f =运行所有检查的测试(适用于重新运行所有失败的测试)

    CTRL - R + CTRL - T =调试上下文中的测试,即它还附加了调试器
    这也适用于所有其他组合。

        3
  •  3
  •   Rob Prouse    16 年前

    可能还有其他方法,但我安装 TestDriven.NET . 它允许您右键单击一个测试方法(mstest、nunit、mbunit等),然后选择在调试器中运行。我强烈推荐。

        4
  •  3
  •   Will    16 年前

    运行测试时有两个选项。查看测试工具工具栏。有四个按钮:在当前上下文中运行测试、在当前上下文中调试测试、运行所有测试以及调试解决方案中的所有测试。

    当您想调试单个测试时,可以将光标放在测试主体中,然后单击“当前上下文”测试运行按钮之一。要在一个类中运行所有测试,请将光标放在测试类名上,然后单击其中一个按钮。

    或者,可以创建一个测试列表(test->创建新的测试列表),然后使用该列表选择要运行的测试。您还可以使用theis禁用和删除测试。

        5
  •  0
  •   Jason Snelders    15 年前

    如果要在ASP.NET解决方案下运行测试时进行调试,请参阅位于的msdn文章“如何:在ASP.NET解决方案中运行测试时进行调试” http://msdn.microsoft.com/en-us/library/ms243172.aspx .

    我今晚必须这样做,并且部分地遵循了“在ASP.NET开发服务器上运行时进行调试”的说明,在web.config和方法开头的system.diagnostics.debugger.break()语句中进行设置。但是,我使用“调试检查测试”命令(ctrl+r,ctrl+t)执行,该命令生成了一个即时调试器提示,并运行了一个新的Visual Studio实例(我使用的是VS2010 Beta2)。它工作得很好。

        6
  •  0
  •   Community pid    7 年前

    喜欢 Will 提到过,可以将测试列表用于各种“测试聚集”场景,因为解决方案中的每个单元测试都可以是零个或多个测试列表的成员,并且可以在 Test -gt; Windows -gt; Test List Editor .