如何:从 Microsoft Visual Studio 运行自动测试

本主题介绍如何使用 Microsoft Visual Studio 2010 运行自动测试。 您可以从 Visual Studio 集成开发环境 (IDE) 和命令提示符运行自动测试。 有关如何在命令提示符下运行测试的更多信息,请参见从命令行运行自动测试

提示

在 Visual Studio 中运行一个或多个测试时,如果测试内容为全新内容或更改内容后未保存,则在运行测试前会自动保存这些测试内容。 同样,如果单元测试的代码经过了编辑,但还未重新生成包含测试的项目,则在运行测试前,Visual Studio 会先生成项目。

但是,如果您要计划测试工作内容且将测试作为测试计划一部分来运行,则可以使用 Microsoft 测试管理器。 有关如何使用 Microsoft 测试管理器的更多信息,请参见使用测试计划定义测试工作量

提示

Microsoft 测试管理器随 Visual Studio 2010 旗舰版和 Visual Studio 专业测试工具版 产品提供。

运行测试的灵活性

Visual Studio 提供了多种不同方式来运行测试。 可选择最适合您当前需求的方式:

  • 从源代码文件中运行属性。 通过使用键盘,您可以从解决方案中基于文本的任何文件来运行测试。 特别是,如果某一文件包含测试代码,您可以在编辑该文件的同时运行测试。 这样,您可以更改源代码并立即进行测试,而不需要使用任何窗口或菜单。

  • 从测试项目中的文件运行测试。 通过使用鼠标和键盘,您可以从包含测试代码的文件来运行测试。 这样,您可以更改测试并立即运行,而不需要使用任何窗口或菜单。

  • 使用测试工具窗口运行测试。 还可以从**“测试视图”窗口、“测试列表编辑器”“测试结果”**窗口中运行测试。

提示

在 Microsoft Visual Studio 2010 中运行测试之后,在该运行中执行的所有测试的结果将自动保存在计算机上的测试运行文件中。 所保存的测试运行的数目取决于“选项”对话框中的设置。

以特定顺序运行测试

如果创建顺序测试,还可以特定顺序运行测试。 有关顺序测试的更多信息,请参见使用顺序测试设置测试运行顺序

从源代码文件中运行测试

使用键盘,从解决方案中的源代码文件来运行测试

  1. 在 Visual Studio 中,打开解决方案中任一位置的源代码文件。

  2. 可使用下列键盘快捷键从该文件运行测试。

    键盘快捷键

    说明

    按 Ctrl + R,然后按 A

    运行所有测试项目中的所有测试。

    按 Ctrl + R,然后按 D

    运行最后一次测试运行中所运行的所有测试。

    按 Ctrl + R,然后按 F

    运行最后一次测试运行中未通过的所有测试。

提示

可以在包含测试方法的源代码文件、“测试视图”窗口和“测试列表编辑器”窗口中使用这些快捷键。

从测试项目中的文件运行测试

使用键盘,从测试代码文件中运行测试

  1. 在 Visual Studio 中,打开包含测试方法的源代码文件。

  2. 单击定义测试范围:将光标放置到测试方法和测试类之中,或者放置到测试类范围以外。

  3. 可根据该范围使用下列键盘快捷键来运行测试。

键盘快捷键

测试运行

按 Ctrl + R,然后按 T

将运行当前范围中的测试。 也就是说,将分别运行当前测试方法、当前测试类中的所有测试或命名空间中的所有测试。

按 Ctrl + R,然后按 C

将运行当前测试类中的所有测试。

按 Ctrl + R,然后按 N

将运行当前命名空间中的所有测试。

使用鼠标,从测试代码文件中运行测试

  1. 在 Visual Studio 中,打开包含测试方法的源代码文件。

  2. 右击测试方法、测试类或测试类范围以外的区域,然后单击**“运行测试”**。

    该命令将运行当前范围中的测试。 也就是说,将分别运行当前测试方法、当前测试类中的所有测试或当前命名空间中的所有测试。

使用测试工具窗口运行测试

通过键盘,使用测试工具窗口来运行测试

  1. 在**“测试视图”**窗口中,选择一个或多个测试。

  2. 按 Ctrl+R,然后按 T(或者按 Ctrl+R,然后按 C;或者按 Ctrl+R,然后按 N)。

    将运行**“测试视图”**窗口中选定的所有测试。

    提示

    若要运行“测试视图”窗口中选定的测试,“测试视图”窗口必须获得焦点。

    - 或 -

  3. 在**“测试列表编辑器”**中,选择一个或多个测试。

  4. 按 Ctrl+R,然后按 T(或者按 Ctrl+R,然后按 C;或者按 Ctrl+R,然后按 N)。

    将运行**“测试列表编辑器”**中选定的所有测试。

    提示

    若要运行“测试列表编辑器”中选定的测试,“测试列表编辑器”必须获得焦点。

    - 或 -

  5. 在**“测试结果”**窗口中,选中一个或多个测试旁的复选框,或在测试运行后保留这些复选框的选中状态。

  6. 按 Ctrl+R,然后按 T(或者按 Ctrl+R,然后按 C;或者按 Ctrl+R,然后按 N)。

    将重新运行**“测试结果”**窗口中选定的所有测试。 有关重新运行测试的更多信息,请参见如何:重新运行测试

    提示

    如果从测试结果窗口重新运行测试,则在重新运行测试时将使用与测试结果关联的测试设置。 从测试结果窗口重新运行时,不会使用与包含测试项目的解决方案关联的测试设置。

通过鼠标,使用测试工具窗口来运行测试

  • 右击**“测试视图”窗口中的测试,再单击“运行选定内容”**。

    - 或 -

  • 选择**“测试视图”窗口中的测试,再单击“测试视图”工具栏上的“运行选定内容”**。

    - 或 -

  • 在**“测试列表编辑器”**中,选择一个或多个测试。 然后,

    • 单击**“测试列表编辑器”工具栏上的“运行选中的测试”**

      - 或 -

    • 右击窗口表面,再单击**“运行选中的测试”**。

    - 或 -

  • 在**“测试列表编辑器”测试列表窗格中,选中包含要运行的一个或多个测试的测试列表旁边的复选框。 然后单击“测试列表编辑器”工具栏上的“运行测试”,或者右击窗口表面,再单击“运行选中的测试”**。

    - 或 -

  • 在**“测试结果”窗口中选定了一个或多个测试结果后,单击“运行”按钮,或者单击“测试结果”窗口状态栏上的“重新运行原始测试”**。 有关更多信息,请参见如何:重新运行测试

使用类别在“测试视图”中运行测试

  1. 在“测试视图”的工具栏中,单击左侧下拉列表中的箭头。

    默认为“[所有列]”。

  2. 选择**“测试类别”**。

  3. 在筛选文本框中,键入要作为筛选依据的类别的名称。

    默认为“<清除筛选器>”。

  4. Enter

    与您指定的类别相关联的测试将显示在**“测试视图”**中。

  5. (可选)单击**“测试名称”“项目”**列标题以对列表进行排序。

  6. 单击该测试类别中要运行的测试。

  7. 使用 Shift+单击或 Ctrl+单击选择其他测试。

  8. 单击工具栏中的**“运行选定内容”**。

运行测试项目

  1. 测试项目必须是解决方案中的启动项目。 要实现此目的,请在解决方案资源管理器中右击测试项目,再单击**“设为启动项目”**。

    解决方案资源管理器会通过以粗体文本形式显示其名称的方式来指示作为启动项目的测试项目。

  2. 启动项目。 可通过以下方式启动项目:选择**“调试”菜单上的“启动调试”“开始执行(不调试)”,或按对应的组合键 F5 和 Ctrl+F5。 还可以通过单击“标准”工具栏上的“启动调试(F5)”**来执行此操作。

    此操作将运行测试项目中的所有测试。

    提示

    “启动调试”选项运行但不调试在默认主机中无法运行的测试,如 ASP.NET 单元测试。 有关更多信息,请参见如何:在运行测试时进行调试

请参见

任务

如何:重新运行测试

如何:在运行测试时进行调试

概念

从命令行运行自动测试