微软 Visual Studio 2012 update 2 增强对 Windows Store 和 Windows Phone 单元测试的支持

阅读数:571 2013 年 3 月 1 日

话题:语言 & 开发

微软最近发布了 Visual Studio 2012 Update 2 的社区版(CTP),其中有一系列新的特性,如在 Team Foundation Server 方面的工作项标签和基于 Web 的单元测试用例管理。最新的更新对测试浏览器做出了改进,它能显示 UI 测试的详细信息并且能为工作项添加标签,这让开发者可以过滤工作项,从而显示相关的工作任务。

Visual Studio Update 2 提供了对Windows Phone 单元测试的支持,这让开发者从 Visual Studio 2012 开始,可以在 Windows Phone 8 模拟器或者设备上编写、运行和调试单元测试。

Visual Studio Update 2 支持Windows Store应用的单元测试,其中在命名空间 Microsoft.VisualStudio.TestPlatform.UnitTestFramework.AppContainer 中增加了两个新特性。其中 Assert.ThrowsException方法能测试在异步 lambda 表达式中是否抛出异常,UITestMethodAttribute 属性 [UITestMethod] 允许在主 UI 线程中运行单元测试。

微软已经将调试功能整合到 code map 中,并且在 Team Foundation 服务中引入了Git 版本控制,这样,在基于 web 的测试用例管理系统下,不安装任何工具就能测试不是基于 windows 的应用和环境。项目经理 Charles Sterling指出,在使用 Visual Studio Update 2 CTP 的情况下,VSTS 已经提供了一些他曾经遇到的问题的解决方法。

Visual Studio Update 2 包括了 SharePoint 2010 高级负载测试,让我们可以使用请求插件、测试工作流、InfoPath 的表单、excel 服务,管理元数据,查找列和 Office Web 组件。在 Update 2 的帮助下,我们就可以在 XML 文件中,对 web 和测试场景的输入数据进行参数化。

你可以阅读Jeff Martin的文章,以了解其他和看板、SharePoint 以及团队资源管理器中的对话框等新特性。

微软还同时发布支持 Team Foundation ServiceOData API,这能让开发者根据不同设备和操作系统构建能和 TFS 中的项目交互的应用。

展望未来,微软会从 TFS 下一个主要的更新版本起只提供对 IE 9 和 IE 10 的支持。根据报告,这家软件巨头已经降低对 IE 8 的支持,并且下一个版本的 TFS 将不会在 IE 8 上测试。

“我们无论在任何时间,对任何版本的 IE 都会支持,当然包括 IE 9、IE 10 以及最新版本的 Chrome、Firefox 和 Safari”,Team Foundation Server 的产品经理Brian Harry说道。

Roger Willis 认为,那些早已习惯使用 IE 8 的政府用户对 TFS 12 不大感冒。他还请求微软在接下来的 24 个月中继续对 TFS 2012 进行更新支持。

Dave Shaw 则认为:

“我认为人们会欢迎将资源投放到支持新的特性中,而不是支持 90% 的用户不会使用的旧的浏览器中。”

Simon 评论到:

“我目前在工作环境中(一个超过 3 万用户的公司)推行 TFS,但是他们因为高风险而拒绝改变,并且还一直在使用 Windows 2000 和 XP,如果 IE 8 一旦失去支持,将更增加对他们的不满。”

查看英文原文:Visual Studio Unit Testing Enhancements for Windows Store and Windows Phone


感谢侯伯薇对本文的审校。