Visual Studio 2012 中开发人员质量和诊断工具的新增功能

Visual Studio 2012 在以下方面包括开发人员的新功能:

单元测试

区域

新功能和支持的区域

测试资源管理器

新 Visual Studio 测试 Explorer 设计支持合并测试在其软件开发实践单元的开发人员和团队。 在组中运行测试,测试资源管理器中显示结果失败,通过和未运行。 可以选择 全部运行 运行所有测试或选择 运行... 选择一个子集的测试运行。

单元测试资源管理器

请参见 用测试资源管理器运行单元测试

为第三方支持单元测试框架适配器

测试资源管理器中运行所有单元测试开发了资源管理器的适配器接口的结构。 您可以从使用 Visual Studio 扩展管理器,并且,安装大量第三方单元测试框架,或者从 MSDN 网站上的 Visual Studio 库。 框架可以从其他网站还下载例如框架的网站。

请参见 如何:安装第三方单元测试框架

单元测试本机 C++代码

Microsoft.VisualStudio.TestTools.CppUnitTestFramework 是一个轻量单元测试可以轻松地开发单元测试运行且测试资源管理器的本机代码的结构。

请参见:

独立的单元测试

开发人员通常希望测试隔离的各个元素,从而使测试更可靠且可伸缩。 为此,Visual Studio 最终 2012 现在包括 Microsoft 伪造品。 Microsoft 伪造品是基于委托的创建的轻量结构测试存根和 detour 在.NET Framework 应用程序。 伪造品可用于绕道所有.NET 方法,包括在密封类型的非虚拟和静态方法。

请参见 用 Microsoft Fakes 隔离测试代码

单元测试对于 Windows 存储 app

Visual Studio 2012 包括用于测试 Windows 存储 app 的单元支持并包括单元测试 visual C#、Visual Basic 和 Visual C++的库模板。

请参见 演练:为 Windows 应用商店应用程序创建和运行单元测试

单元测试的兼容性测试与 Visual Studio 2010

Visual Studio 2012 包含测试与 Visual Studio 2010 SP1 的项目兼容性测试项目。 例如,测试用 Visual Studio 2010 SP1 创建可打开使用 Visual Studio 2012 中,没有任何升级的项目。 因此,您的团队可使用 Visual Studio 2010 SP1,Visual Studio 2012 具有相同使用测试项目。

Visual Studio 2012 引入了单元测试的一些更改,一些对兼容性的某些影响在 Visual Studio 2010 之间和 Visual Studio 2012。 除了新的测试资源管理器中,这些更改包括新的单元测试项目模板,默认情况下排除设置文件的测试,提高性能。 对于兼容性,您仍然可以使用现有测试使用 Visual Studio 2010,您创建的项目。 但是,由于性能原因,我们建议您删除测试设置文件与测试项目,除非您对测试设置文件的特定需求。 例如,您可以选择保留测试设置文件,如果您的单元在分布式环境中运行测试,或者需要收集特定诊断数据。 如果您具有相似需求使用新的单元测试项目模板,或编码的 UI 测试项目模板,您可以手动添加测试设置文件添加到它们。

由于这些更改,请务必明确兼容性问题在 Visual Studio 的早期版本和 Visual Studio 2012 之间的差异。

请参见从 Visual Studio 2010 升级单元测试从 Visual Studio 的早期版本升级测试

IntelliTrace

区域

新功能和支持的任务

收集 IntelliTrace 数据从应用程序

收集 IntelliTrace 数据从 ASP.NET 承载于 IIS 7.0 或更高版本承载的 Web 应用程序和从运行于计算机上的托管应用程序(.exe 文件),而不使用 Visual Studio。 使用 IntelliTrace 独立数据收集器记录诊断信息。您不希望更改计算机配置,例如,在部署环境和生产环境中。

安装回收器不会对您的计算机配置,因此,您可以通过删除该文件夹卸载回收器。

了解最佳做法和准则减少收集 IntelliTrace 数据的性能影响从应用程序,当最大化时收集的数据量有用的数据。

请参见 使用独立收集器在生产中收集应用程序的 IntelliTrace 数据

检查在 IntelliTrace 记录的 Web 请求

分析和调试在 Web 请求的操作提交给应用程序池可用于 ASP.NET 承载于 IIS 7.0 或更高版本承载的 Web 应用程序。

了解如何使用数据在记录的 IntelliTrace 可以帮助调试应用程序。

请参见 如何:从 IntelliTrace 记录读取和启动调试

代码分析

区域

新功能和支持的任务

代码分析窗口

代码分析警告现在都会出现在代码分析工具窗口。 您管理和解决代码分析警告的 windows 帮助。

筛选器警告消息

在窗口中,可以按照关键字、项目和严重级别筛选在代码分析窗口的消息。

将显示代码编辑器

在窗口中选择代码分析的消息显示在消息触发的源代码编辑的行。

C++消息禁止显示

在代码分析"窗口中,您可以将注意到禁止显示一个选定警告的源代码中。

C++规则集

与托管代码,现在可以指定要应用于代码分析由创建运行或使用规则集的代码分析规则。

C++并发警告

新的并发警告帮助您确保锁在多线程的 C/C++程序的专业。 该分析器检测许多的并发 bug,包括固定违反协定和不匹配的同步操作的潜在的争用条件、锁定顺序反向、"调用方/被调用方。

性能分析

区域

新功能和支持的任务

一步分析

现在可以开始一个分析会话,而不必配置性能会话。

  • 选择 启动性能分析 (键盘:使用默认值,ALT + F2)开始的 调试 菜单分析应用程序。

  • 选择 启动已暂停的性能分析 (键盘:CTRL + ALT + F2)在开始使用不收集的探查器的应用程序的 调试 菜单加载,但数据。

挂起,并分析从探查器的继续文档窗口

若要分析仅方案您感兴趣,选择:

  • 选择对探查器的 暂停分析 文档窗口停止收集数据。

  • 选择 继续分析。 开始收集数据。

可以暂停和继续那样频繁分析根据需要。

请参见

概念

Visual Studio 2012 中应用程序生命周期管理建模工具的新增功能

Visual Studio 2012 中的新增功能

使用 Visual Studio 诊断工具提高质量