直播预约通道开启!2021腾讯数字生态大会邀您共探产业发展新机遇! 了解详情
写点什么

Visual Studio 单元测试生成器发布,支持 MSTest、NUnit 和 XUnit

2013 年 8 月 02 日

Microsoft 最近公布了单元测试生成器扩展的发行候选版本,它除了支持扩展以及 MSTest NUnit XUnit 测试框架外,还实现了自动项目创建、添加引用和生成存根。它使用上下文菜单的方式生成匹配命名方案的测试,让你可以轻松的定制单元测试代码的生成。

从 Visual Studio 库中安装完扩展之后,你可以在 Test 菜单中看到一个名为“配置单元测试生成”的新项目。

点击后会出现新的对话框,在该对话框中你可以设置与单元测试有关的各个选项,比如测试框架和方法体的选择。

InfoQ 就此与 Joshua Weber (Microsoft ALM 别动队成员)聊了聊,以期对 Visual Studio 单元测试生成器有更多的了解。

InfoQ:可否与我们谈谈 Visual Studio 单元测试生成器的主要用途?

“Visual Studio 单元测试生成器可以减少创建新单元测试所花费的工作,提高开发者的生产效率。它将开发者从例行的测试创建任务中解放出来,从而能够快速地进行高附加值的工作(编写测试本身)。专注于自动创建项目、生成针对多种测试框架的存根和扩展性,这个扩展在 Visual Studio 2012 IDE 的工具菜单中添加了‘生成单元测试’的功能。”

InfoQ:Visual Studio 单元测试生成器的功能有哪些?

“Visual Studio 单元测试生成器可以生成和配置测试项目、测试类和测试存根。开发者可以更快的进入测试的编写工作中。它提供了一系列配置选项,开发团队的成员可以定制生成以符合现有的命名和组织框架。它是完全可配置的,能够支持 MSTest、XUnit 和 NUnit,因此你可以选择最适合的框架。”

InfoQ:是否有计划将单元测试生成器捆绑到未来的 Visual Studio 版本中?

“作为一个政策性问题,恐怕 Microsoft 对于未来产品和它们所包含的功能不会发表任何意见。”

InfoQ:有百分之多少的开发者会使用 Visual Studio 单元测试生成器?

“Visual Studio 单元测试生成器现在已经可以在此下载,目前正在社区中作为发行候补版本(RC)收集反馈意见。现在我们也没有具体的使用者数目的数据。”

“伟大的小工具,这是一个我们都错过的项目。运行稳定,还支持多种测试框架(MSTest、NUnit 和 XUnit 等等),这很不错。除了现在积压的工作之外,如果能集成进解决方案管理器就更美妙了。”Stefan Mieth(AIT TeamSystemPro 团队的成员)说道。

查看英文原文: Visual Studio Unit Test Generator with MSTest, NUnit, XUnit Support


感谢孙镜涛对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2013 年 8 月 02 日 03:476091
用户头像

发布了 21 篇内容, 共 55922 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

排序算法一(冒泡排序、选择排序、插入排序)

xcbeyond

Java 算法 冒泡排序 选择排序 插入排序

微服务架构的整套解决方案

xcbeyond

架构 微服务 IT建设

企业应用开发或迎新趋势 “低代码平台”备受追捧

爱极客侠

开发一款视频直播有多吃香?

anyRTC开发者

架构师训练营 - 第十周 - 总结

Anrika

极客大学架构师训练营

实用心理学之识人篇

代码制造者

低代码 零代码 职场成长 编程开发 职场搞笑

区块链技术助力基础建设

CECBC区块链专委会

新基建 区块链技术 国家电力

云计算的可信新边界:边缘计算与协同未来——【两万五千字长文】

华为云开发者社区

云计算 云原生 5G 边缘计算 云服务

Volcano:带你体验容器与批量计算的碰撞的火花

华为云开发者社区

Kubernetes 容器 分布式 Volcano 批量计算

微服务-技术专题-初步介绍服务发现

李浩宇/Alex

Java 技术 微服务

Java NIO 是 NIO么?

soolaugust

Java io nio

SpringMVC-技术专题-支持可版本管理的Restful接口

李浩宇/Alex

springmvc

Apache 顶级项目 Apache Pulsar 成长回顾

Apache Pulsar

kafka 云原生 中间件 Apache Pulsar 消息系统

Java-技术专题-final关键字

李浩宇/Alex

职教黄金时代,河南如何继续“乘风破浪”?

InfoQ_967a83c6d0d7

高效程序员的45个习惯:敏捷开发修炼之道(2)

石云升

读书笔记 敏捷开发 对事不对人 欲速则不达

区块链:在发展的同时,准备好你的产品。

石云升

区块链 DCEP 创新

央行发行的数字货币会带来哪些变化?

石云升

区块链 数字货币 DECP

最佳实践:使用阿里云CDN加速OSS访问

阿里云Edge Plus

CDN

知识点梳理:聊聊iOS SDK数据采集那点事儿

易观大数据

认识分布式系统

多颗糖

分布式 分布式系统 分布式存储

白鹭引擎助力《迷你世界》研发团队开发3D小游戏版

DT极客

2. 整体把握 CocoaPods 核心组件

Edmond

ruby ios swift CocoaPods 包管理工具

奈学:Executor框架的概述

古月木易

Executor Executor框架

Linux 平均负载高了怎么办?

小林coding

Linux 问题处理 linux命令

使用 Golang 和 HTML5 开发一个 MacOS App

郭旭东

go macos

排序算法二(归并排序、快速排序、希尔排序)

xcbeyond

Java 算法 快速排序 归并排序 希尔排序

区块链技术与福彩事业结合的变革

CECBC区块链专委会

区块链技术 福彩平台

SpringCloud(Netflix)-技术专题-Ribbon的基本使用

李浩宇/Alex

Java 技术 SpringCloud

经济优势再显,江苏如何通过职教打造人才高地?

InfoQ_967a83c6d0d7

微服务-技术专题-使用 API 网关构建微服务

李浩宇/Alex

微服务

技术为帆,纵横四海- Lazada技术东南亚探索和成长之旅

技术为帆,纵横四海- Lazada技术东南亚探索和成长之旅

Visual Studio单元测试生成器发布,支持MSTest、NUnit和XUnit-InfoQ