如何:从 Microsoft Visual Studio 运行测试

 

发布时间: 2016年7月

可以通过 Visual Studio 或命令提示符运行自动测试。 自动测试包括单元测试、编码的 UI 测试,顺序测试、一般测试和负载测试。 若要了解如何在命令提示符处运行测试,请参阅从命令行运行自动测试

备注

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

还可以使用 Microsoft 测试管理器 计划测试工作量且将测试作为测试计划一部分来运行。 Microsoft 测试管理器 包含在 Visual Studio Enterprise 和 Visual Studio Test Professional 中。 若要了解如何使用 Microsoft 测试管理器,请参阅定义测试计划 [已停用]

在 Visual Studio 中运行自动测试

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

  • 从测试资源管理器运行测试。 你可以从测试资源管理器运行自动测试(包括解决方案中的单元测试、编码的 UI 测试、顺序测试以及一般测试)。 利用测试资源管理器,你可以轻松运行解决方案中的所有自动测试并监视其状态。

  • 从负载测试编辑器中运行负载测试。 从负载测试编辑器、Web 性能测试编辑器或从 Visual Studio Enterprise 的**“负载测试”**菜单中运行负载测试和 Web 性能测试。 有关详细信息,请参阅Running Load and Web Performance Tests

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

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

备注

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

以特定顺序运行测试

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

从测试资源管理器运行测试

运行自动测试的单元测试资源管理器

从测试资源管理器运行测试

  1. 在“测试资源管理器”中,选择**“全部运行”。 或者,选择要运行的测试,右键单击此测试,然后选择“运行选定的测试”**。

    自动测试将运行并指示它们是否通过。

    提示

    你也可以选择“运行”下的下拉列表中的其他选项,包括“运行未通过的测试”“运行未运行的测试”“运行已通过的测试”“重复上次运行”“分析代码覆盖率”

    备注

    若要从“测试”菜单查看测试资源管理器,请指向“Windows”,然后选择“测试资源管理器”

从源代码文件中运行测试

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

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

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

    键盘快捷键

    描述

    按 Ctrl+R,然后按 A

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

    按 Ctrl+R,然后按 D

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

    按 Ctrl+R,然后按 F

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

备注

可以在包含测试方法的源代码文件中使用这些快捷方式。

从测试代码文件中的文件运行测试

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

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

  2. 将光标置于文件中并按 Ctrl + R,然后按 C。

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

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

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

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

请参阅

从命令行运行自动测试
如何:重新运行测试
如何:在运行测试时进行调试
使用测试资源管理器运行单元测试