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 方法,包括在密封类型的非虚拟和静态方法。 |
单元测试对于 Windows 存储 app |
Visual Studio 2012 包括用于测试 Windows 存储 app 的单元支持并包括单元测试 visual C#、Visual Basic 和 Visual C++的库模板。 |
单元测试的兼容性测试与 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 之间的差异。 |
IntelliTrace
区域 |
新功能和支持的任务 |
---|---|
收集 IntelliTrace 数据从应用程序 |
收集 IntelliTrace 数据从 ASP.NET 承载于 IIS 7.0 或更高版本承载的 Web 应用程序和从运行于计算机上的托管应用程序(.exe 文件),而不使用 Visual Studio。 使用 IntelliTrace 独立数据收集器记录诊断信息。您不希望更改计算机配置,例如,在部署环境和生产环境中。 安装回收器不会对您的计算机配置,因此,您可以通过删除该文件夹卸载回收器。 了解最佳做法和准则减少收集 IntelliTrace 数据的性能影响从应用程序,当最大化时收集的数据量有用的数据。 |
检查在 IntelliTrace 记录的 Web 请求 |
分析和调试在 Web 请求的操作提交给应用程序池可用于 ASP.NET 承载于 IIS 7.0 或更高版本承载的 Web 应用程序。 了解如何使用数据在记录的 IntelliTrace 可以帮助调试应用程序。 |
代码分析
区域 |
新功能和支持的任务 |
---|---|
代码分析窗口 |
代码分析警告现在都会出现在代码分析工具窗口。 您管理和解决代码分析警告的 windows 帮助。 |
筛选器警告消息 |
在窗口中,可以按照关键字、项目和严重级别筛选在代码分析窗口的消息。 |
将显示代码编辑器 |
在窗口中选择代码分析的消息显示在消息触发的源代码编辑的行。 |
C++消息禁止显示 |
在代码分析"窗口中,您可以将注意到禁止显示一个选定警告的源代码中。 |
C++规则集 |
与托管代码,现在可以指定要应用于代码分析由创建运行或使用规则集的代码分析规则。 |
C++并发警告 |
新的并发警告帮助您确保锁在多线程的 C/C++程序的专业。 该分析器检测许多的并发 bug,包括固定违反协定和不匹配的同步操作的潜在的争用条件、锁定顺序反向、"调用方/被调用方。 |
性能分析
区域 |
新功能和支持的任务 |
---|---|
一步分析 |
现在可以开始一个分析会话,而不必配置性能会话。
|
挂起,并分析从探查器的继续文档窗口 |
若要分析仅方案您感兴趣,选择:
可以暂停和继续那样频繁分析根据需要。 |