C# 在VisualStudio中运行特定的单元测试

C# 在VisualStudio中运行特定的单元测试,c#,visual-studio-2010,C#,Visual Studio 2010,我有几十个单元测试,我想修复我现在正在处理的代码,但每次运行测试都需要30秒以上的时间来运行每个单元测试(我认为反射是其中一些测试速度特别慢的原因)。我当前的测试和许多其他测试运行不到一秒钟,但是禁用然后启用特定的单元测试是很烦人的 有没有一种方式可以说,“现在,运行一个单一的、特定的测试?” 我正在使用VisualStudio2010和内置的单元测试系统。我通过右键单击任何代码并选择“创建单元测试”来创建测试,这将创建一个项目。并且两者都在其visual studio测试运行程序中具有此功能。

我有几十个单元测试,我想修复我现在正在处理的代码,但每次运行测试都需要30秒以上的时间来运行每个单元测试(我认为反射是其中一些测试速度特别慢的原因)。我当前的测试和许多其他测试运行不到一秒钟,但是禁用然后启用特定的单元测试是很烦人的

有没有一种方式可以说,“现在,运行一个单一的、特定的测试?”

我正在使用VisualStudio2010和内置的单元测试系统。我通过右键单击任何代码并选择“创建单元测试”来创建测试,这将创建一个项目。

并且两者都在其visual studio测试运行程序中具有此功能。很可能还有其他VS插件

根据Jon Skeet的说法,在VisualStudio中也有可能以本地方式实现。要调试单个测试,请执行以下操作:

单击测试方法名称,然后按Ctrl+R、Ctrl+T。(或转到当前上下文中的测试/调试/测试。)

EDIT:(基于下面的)要运行测试(而不是调试测试),命令如下:

Ctrl+R,T


@Andrew M的回答非常棒,但我想知道键盘上的快照是从哪里来的。你所要做的就是:

  • 右键单击测试函数名
  • 选择运行测试调试测试

  • 默认键盘快捷键是Ctrl+R,然后是Ctrl+T进行调试


    对于先运行Ctrl+R,然后运行T

    的操作,请单击要运行的
    TestMethod
    中的某个位置,或高亮显示多个方法。如果要在该类/名称空间中运行所有
    TestMethod
    s,也可以单击该类或名称空间

    使用测试工具工具栏
  • 确保测试工具工具栏可见(视图→ 工具栏→ 测试工具)
  • 使用测试菜单 运行:测试→ 跑→ 当前上下文中的测试

    调试:测试→ 调试→ 当前上下文中的测试

    使用快捷方式 运行:Ctrl+R,T

    调试:Ctrl+R、Ctrl+T

    Windows:使用测试资源管理器运行单元测试 使用测试资源管理器从VisualStudio或第三方单元测试项目运行单元测试。您还可以使用测试资源管理器将测试分组,筛选测试列表,以及创建、保存和运行测试的播放列表。您可以调试测试并分析测试性能和代码覆盖率

  • 在测试资源管理器中选择一个或多个测试
  • 右击→ 运行选定测试调试选定测试

  • Mac:从单元测试板或文本编辑器运行单元测试 选项1:单元测试板 看法→ 垫→ 单元测试

    测试 使用测试工具编写高质量代码。Visual Studio for Mac的集成测试运行程序可帮助您运行和调试单元测试和自动化UI测试

    选择一个或多个测试,右键单击,运行测试调试测试

    选项2:文本编辑器单元测试集成 Visual Studio→ 偏好→ 文本编辑器→ 来源分析
    ☑ 启用文本编辑器单元测试集成


    您可以直接从测试源文件运行单个测试,

    您使用的单元测试框架是什么,visual studio的版本是什么?太棒了!成功了!(Ctrl+R,Ctrl+T)<代码>*可重复地单击“接受”*不要太频繁地单击它(至少不是偶数次)-它会切换!:)请注意,Ctrl+R、Ctrl+T将在当前上下文中调试测试。使用Ctrl+R,T来运行。不知道为什么,但对我来说,它总是运行/调试类中的所有测试,而不仅仅是选择的一个特定测试。范围不正确。VS 2017,xUnit.wow,我一直误读它。没有意识到要调试,我需要将手指从CTRL键上移开,然后再按一次。。。快捷方式几乎是一样的。如果你看这张图片,它就是这么说的。@CamiloTerevinto这个答案是给盲人程序员的;)谢谢你的解释!