在Visual Studio中运行特定的单元测试

48 c# visual-studio-2010

我有几十个单元测试,我想修复我现在正在处理的代码,但每次运行测试都要花30秒多时间进行单元测试(我认为反射是其中一些的原因).这一个和许多其他测试运行不到一秒钟,但禁用然后启用单元测试很烦人.

有没有办法说现在运行这个测试?

-edit-我正在使用带有内置单元测试系统的Visual Studio 2010.右键单击任何代码,然后选择创建项目的创建单元测试.

And*_*w M 70

ResharperTest Driven .Net在他们的视觉工作室测试跑步者中都有这个功能.可能还有其他VS插件.

根据这个答案(由Jon Skeet并没有减少)在Visual Studio本身也是可能的.要调试单个测试:

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

编辑:(基于以下Justin R评论)运行测试(而不是调试它)命令就是:

Ctrl + R,T

  • 请注意,Ctrl + R,Ctrl + T将*调试*当前上下文中的测试.使用Ctrl + R,T即可运行. (8认同)
  • 不知道为什么,但对我来说,这总是运行/调试类中的所有测试,而不仅仅是所选的一个特定测试。范围不正确。VS 2017,xUnit。 (2认同)

Jes*_*ess 22

@Andrew M的答案很棒,但我想知道键盘切割的来源.你所要做的就是:

  1. 右键单击您的测试功能名称.
  2. 选择Run TestDebug Test.

在此输入图像描述


Dre*_*pin 5

首先,单击TestMethod要运行的某个位置,或突出显示多个方法。如果要TestMethod在该类/命名空间中运行所有s,也可以单击该类或命名空间。

使用测试工具工具栏

  1. 确保测试工具工具栏可见(查看?工具栏?测试工具)。

Visual Studio 测试工具工具栏

使用测试菜单

运行:测试?跑 ?当前上下文

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

使用快捷方式

运行:Ctrl+ RT

调试:Ctrl+ RCtrl+T