对 Windows 应用商店应用程序运行单元测试
本主题介绍如何使用测试资源管理器在 Microsoft Visual Studio Express 2012 for Windows 8 中运行单元测试。在 VS Express for Windows 8 中,您可使用 Visual Studio 单元测试框架为托管和本机 C++ 代码创建单元测试。
备注
本节中的主题介绍 Visual Studio 2012 Express for Windows 8 的功能。Visual Studio Ultimate、VS Premium 和 VS Professional 提供了用于单元测试的其他功能。
-
在 VS Ultimate、VS Premium 和 VS Professional 中,可使用已为 Microsoft 测试资源管理器创建外接程序适配器的任何第三方或开放源代码单元测试框架。还可为测试分析并显示代码覆盖率信息。
-
在 VS Ultimate 中,可在每次生成后运行测试。还可使用 Microsoft Fakes(一个针对托管代码的隔离框架)通过替换系统和第三方功能的测试代码来使您的测试侧重于您自己的代码。
有关更多信息,请参见 MSDN 库中的使用单元测试验证代码。
在本主题中
单元测试框架和测试项目
在测试资源管理器中运行测试
- 运行测试
查看测试结果
查看测试详细信息
查看测试方法的源代码
组织测试列表
分组测试
搜索并筛选测试列表
调试单元测试
单元测试框架和测试项目
适用于 Windows 应用商店应用程序的 Visual Studio 2012 Express 包含适用于托管和本机 C++ 代码的 Microsoft 单元测试框架。测试资源管理器可运行来自一个解决方案中多个测试项目的测试和来自属于成品代码项目一部分的测试类的测试。测试项目可以是 Visual C++、Visual C# 或 Visual Basic 单元测试框架的任意组合。为 .NET Framework 编写受测代码时,将使用任意 .NET Framework 语言编写测试项目,而不管目标代码的语言如何。本机 C/C++ 代码项目必须使用 C++ 单元测试框架进行测试。
在测试资源管理器中运行测试
生成测试项目时,测试将显示在测试资源管理器中。如果测试资源管理器不可见,则依次选择 Visual Studio 菜单上的**“测试”、“窗口”和“测试资源管理器”**。
当您运行、编写和重新运行测试时,测试资源管理器将在默认的**“未通过的测试”、“已通过的测试”、“跳过的测试”和“未运行的测试”**组中显示结果。您可更改测试资源管理器对测试进行分组的方式。
您可从“测试资源管理器”工具栏执行许多查找、组织和运行测试的工作。
运行测试
您可运行一个解决方案中的所有测试、一个组中的所有测试或您选择的一组测试。执行下列操作之一:
若要运行一个解决方案中的所有测试,请选择**“全部运行”**。
若要运行某个默认组中的所有测试,请选择**“运行...”**,然后在菜单上选择该组。
选择要运行的各个测试,打开选定测试的快捷菜单,然后选择**“运行选定的测试”**。
测试运行时,将对“测试资源管理器”窗口顶部的“通过/未通过”栏进行动画处理。测试运行结束时,如果测试全部通过,则“通过/未通过”栏将变为绿色;如果任何测试未通过,则“通过/未通过”栏将变为红色。
查看测试结果
当您运行、编写和重新运行测试时,测试资源管理器将在**“未通过的测试”、“已通过的测试”、“跳过的测试”和“未运行的测试”**组中显示结果。测试资源管理器底部的细节窗格将显示测试运行的摘要。
查看测试详细信息
若要查看某个测试的详细信息,请选择该测试。
测试细节窗格将显示以下信息:
测试方法的源文件名称和行号。
测试的状态。
测试方法运行的时间。
如果该测试未通过,则细节窗格还会显示:
测试的单元测试框架所返回的消息。
测试未通过时的堆栈跟踪。
查看测试方法的源代码
若要在 Visual Studio 编辑器中显示测试方法的源代码,请选择测试,然后选择快捷菜单(键盘:F12)上的**“打开测试”**。
组织测试列表
分组测试
默认情况下,测试资源管理器会将您的测试显示为**“未通过的测试”、“已通过的测试”、“跳过的测试”和“未运行的测试”**的子节点。
若要按执行测试所用时间对测试进行分组,请打开“分组依据”列表,然后选择“持续时间”。选择“测试结果”可切换到原始分组。 |
搜索并筛选测试列表
当您具有大量测试时,可在“测试资源管理器”搜索框中键入以按指定字符串筛选列表。您可通过在输入搜索字符串之前从筛选器列表中进行选择来将筛选器限定为特定类型的字符串。
调试单元测试
可使用测试资源管理器为测试启动调试会话。使用 Visual Studio 调试器单步执行代码可使您在单元测试和受测项目之间无缝地切换。若要启动调试:
在 Visual Studio 编辑器中,在要调试的一个或多个测试方法中设置断点。
备注
由于测试方法可按任意顺序运行,因此可在要调试的所有测试方法中设置断点。
在测试资源管理器中,选择测试方法,然后选择快捷菜单上的**“调试选定的测试”**。
有关调试器的详细信息,请参见 使用 Visual Studio 进行调试。