如何:从 Microsoft Visual Studio 运行测试
本主题介绍如何使用Visual Studio运行自动测试,包括单元测试,编码的UI测试,顺序测试,一般测试,并且,负载测试。 您可以从 Visual Studio 集成开发环境 (IDE) 和命令提示符运行自动测试。 有关如何在命令提示符下运行测试的更多信息,请参见从命令行运行自动测试。
备注
在 Visual Studio 中运行一个或多个测试时,如果测试内容为全新内容或更改内容后未保存,则在运行测试前会自动保存这些测试内容。同样,如果单元测试的代码经过了编辑,但还未重新生成包含测试的项目,则在运行测试前,Visual Studio 会先生成项目。
但是,如果您要计划测试工作内容且将测试作为测试计划一部分来运行,则可以使用 Microsoft 测试管理器。 有关如何使用 Microsoft 测试管理器的更多信息,请参见定义测试计划。
备注
Microsoft 测试管理器 提供作为最终的Visual Studio,Visual Studio premium的一部分,Visual Studio专业测试产品。
运行自动在Visual Studio测试
Visual Studio 提供不同的方式运行测试。 可选择最适合您当前需求的方式:
运行测试从测试资源管理器。 您可以运行自动测试包括单元,编码的UI,排序,因此,一般在解决方案资源管理器从测试。 测试资源管理器轻松地向运行,并监视自动化状态的所有在您的解决方案测试。
运行从负载测试编辑器。 负载测试,并且web性能测试从任何运行负载测试编辑器中,Web性能测试编辑器,或者从 Visual Studio 旗舰版***** 负载测试 ***** 菜单。 有关更多信息,请参见 运行负载测试和 Web 性能测试。
从源代码文件中运行属性。 通过使用键盘,您可以从解决方案中基于文本的任何文件来运行测试。 特别是,如果某一文件包含测试代码,您可以在编辑该文件的同时运行测试。 这样,您可以更改源代码并立即进行测试,而不需要使用任何窗口或菜单。
运行将中的文件测试代码文件。 通过使用鼠标和键盘,您可以从包含测试代码的文件来运行测试。 这样,您可以更改测试并立即运行,而不需要使用任何窗口或菜单。
备注
在执行在Visual Studio后的测试,在测试运行的文件的计算机上执行由于运行的自动保存的所有测试的结果。所保存的测试运行的数目取决于“选项”对话框中的设置。
以特定顺序运行测试
如果创建顺序测试,还可以特定顺序运行测试。 有关顺序测试的更多信息,请参见使用顺序测试设置测试运行顺序。
运行测试从测试资源管理器
若要运行测试从测试资源管理器
在测试资源管理器中,选择 *** 运行任何 ***。 或者,选择要运行的测试,右击,然后选择 *** 运行的选择测试 ***。
自动测试将运行并指示是否已通过或未通过。
提示
也可以选择下拉列表中的其他选项的 运行 下包括 *** 运行失败测试 ***、*** 运行不运行测试 ***、*** 运行通过测试 ***、*** 重复上运行 ***和 *** 分析代码复盖率 ***。
备注
若要查看测试从 *** 测试菜单 ***资源管理器,指向 *** Windows *** 然后选择 *** 测试资源管理器 ***。
从源代码文件中运行测试
使用键盘,从解决方案中的源代码文件来运行测试
在 Visual Studio 中,打开解决方案中任一位置的源代码文件。
可使用下列键盘快捷键从该文件运行测试。
键盘快捷键
说明
Ctrl + R,然后按。
运行所有测试项目中的所有测试。
Ctrl + R,然后按D
运行最后一次测试运行中所运行的所有测试。
Ctrl + R,然后按F
运行最后一次测试运行中未通过的所有测试。
备注
在包含测试方法的源代码文件中使用这些快捷键。
运行将中的文件测试代码文件
使用键盘,若要运行从测试代码文件,
在 Visual Studio 中,打开包含测试方法的源代码文件。
选择定义测试范围:在测试选件类范围以外,将光标放置在测试方法中,在测试选件类,或。
可根据该范围使用下列键盘快捷键来运行测试。
键盘快捷键 |
测试运行 |
Ctrl + R,然后按T |
将运行当前范围中的测试。 也就是说,将分别运行当前测试方法、当前测试类中的所有测试或命名空间中的所有测试。 |
Ctrl + R,然后按C |
将运行当前测试类中的所有测试。 |
Ctrl + R,然后按N |
将运行当前命名空间中的所有测试。 |
使用鼠标,若要运行从测试代码文件
在 Visual Studio 中,打开包含测试方法的源代码文件。
在测试选件类范围以外,请右击测试方法,在测试选件类,或,然后选择 *** 运行测试 ***。
该命令将运行当前范围中的测试。 也就是说,将分别运行当前测试方法、当前测试类中的所有测试或当前命名空间中的所有测试。