Visual Studio及TFS进行单元测试、负载测试、代码覆盖率、每日构建配置

简介: 这是以前在VS2010上让同事做的相关工作的备案,现在VS2012都出来了,2010都快过期,帖出来共享一下。 一、单元测试 微软官方给出的指导和示例在这里。一步一步按照说明下来就可以完成。(不截图说明了)。

这是以前在VS2010上让同事做的相关工作的备案,现在VS2012都出来了,2010都快过期,帖出来共享一下。

一、单元测试

微软官方给出的指导和示例在这里。一步一步按照说明下来就可以完成。(不截图说明了)。此外博客园有一篇文章说得比较清楚,在这里

二、创建并运行包含单元测试的负载测试

微软官方给出的指导和示例在这里。一步一步按照说明下来就可以完成。(不截图说明了)更多测试项目和任务在这个页面也有。

三、运行测试并查看代码覆盖率

微软官方给出的指导和示例在这里。一步一步按照说明下来就可以完成。(不截图说明了)。这里需要说明的是,在我们查看代码覆盖率的时候出现这种情况:

找不到任何覆盖率数据 

解决办法:

1.     打开 Local.testsettings,弹出“测试设置”窗口

2.     在“测试设置”的左边,选择“数据和诊断”

3.     在该窗口的右下角,选中“代码覆盖率”后面的复选框。见图1.

4.     接着单击“配置”按钮(非常隐蔽,在未选择“代码覆盖率”之前是禁用状态)

5.     在“代码覆盖率 详细信息”弹出窗口,然后选择要检测的项目.确定 应用 关闭。见图2.

再次运行测试,然后查看代码覆盖率。见图3.

图1.

图2.

图3.

四、Team Foundation Server 配置工具配置 Team Foundation 生成服务

1.      微软官方给出的指导在这里。一步一步按照说明下来就可以完成。配置完成后在TFS管理控制台后为:

2.      创建基本生成定义

这里的步骤可以完成生成配置。需要说明的是,在我们选择触发器时选择第5个就可以了。更加灵活、适合项目的需求。见下图

 

五:有关如何使用 Team Web Access 管理工作 

可以在微软官方这里找到说明。我们可以在TFS管理控制台→应用层摘要→Web访问URL查看地址

 

六:配置电子邮件通知和指定 SMTP 服务器

在正式开始之前,我们先把IIS6中的“电子邮件服务”配置好:

1.     开始菜单“运行”输入“appwiz.cpl”,点击“添加/删除Windows组件”,在弹出的“Windows 组件向导”窗口,在组件列表中选择“电子邮件服务”见图:

 

 2.     在IIS6中配置SMTP Server
要想让TFS的邮件提醒功能将邮件转发到第三方邮箱(如@cdce.cn、@live.cn、@163.com等),需要进行邮件转发设置,打开IIS6,如下图: 

3.     在SMTP Virtual Server属性中:
(1)    在常规选项卡中设置IP地址: 

(2)    在访问选项卡中设置中继限制: 

在中继限制弹出框中选择“仅以下列表除外” 

 接着就是确定→确定。
 4.     需要为SMTP Server分配一个E-mail地址。打开IIS7,设置Email地址以及转到本地SMTP服务器,如下图:

 

5.     配置TFS 2010

 注意,IIS中的Email地址和本地SMTP服务器设置必须要与TFS管理控制台中的电子邮件通知设置一致!!!
6.     客户端设置
在Visual Studio 2010的菜单栏找到邮件邮件提醒设置:团队→项目警报(只有已连接到TFS服务器后才有此选项),输入需要提醒的事件以及接收提醒的邮箱,如下图:


(项目警报也可以在Team Web Access和团队资源管理器设置。其两者是同步更改的,即:在团队自由管理器设置更改后会同步到Team Web Access。)

到此,邮件提醒功能设置完毕,现在看看效果如何。Check in 一个文件后,收到一封邮件:

在邮件中我们可以点击变更过的文件,然后在网页中显示变更过的内容,查看前一个和当前版本的内容。如图:

微软在这里介绍了如何配置。我们可以在TFS管理控制台应用层→电子邮件通知设置来配置。见下图

然后,我们在Team Web Access具体配置。见图1、图2.
图1.

图2.

至此,邮件发送功能配置全部完毕。
七:关于生成
如果解决方案中没有单元测试和代码覆盖率配置的话,在生成中就不会自动报告单元测试和代码覆盖率结果,如图:

。否则为这样:


只有在解决方案中建立单元测试和配置好代码覆盖率,在生成中才会有相应报告。

Creative Commons License本文基于 Creative Commons Attribution 2.5 China Mainland License发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名 http://www.cnblogs.com/luminji(包含链接)。如您有任何疑问或者授权方面的协商,请给我留言。
目录
相关文章
|
3天前
|
XML Java 测试技术
Maven 构建 & 项目测试
本文介绍了如何使用Maven构建和测试Java应用。在`C:/MVN/consumerBanking`项目中,`pom.xml`配置了JUnit作为测试框架。执行`mvn clean package`命令进行构建,Maven会清理目标目录,编译源码和测试代码,运行测试用例,最后生成`consumerBanking-1.0-SNAPSHOT.jar`。测试报告位于`surefire-reports`文件夹。添加新Java类`Util.java`到项目后,更新`App.java`以使用`Util`类。
|
4天前
|
测试技术
测试基础 Junit单元测试框架
测试基础 Junit单元测试框架
11 2
测试基础 Junit单元测试框架
|
10天前
|
XML Java 测试技术
Maven 构建 & 项目测试
该文介绍了如何使用Maven进行Java应用的构建与测试。在`C:/MVN/consumerBanking`项目中,`pom.xml`配置了JUnit依赖。Maven默认创建了源码和测试文件,通过命令`mvn clean package`进行构建,生成`consumerBanking-1.0-SNAPSHOT.jar`。测试报告在`surefire-reports`文件夹。新增`Util`类并更新`App`后,执行`mvn clean compile`编译,然后运行`java -cp . com.companyname.bank.App`显示"Hello World!"。
|
12天前
|
SQL 机器学习/深度学习 数据采集
数据分享|SQL Server、Visual Studio、tableau对信贷风险数据ETL分析、数据立方体构建可视化
数据分享|SQL Server、Visual Studio、tableau对信贷风险数据ETL分析、数据立方体构建可视化
|
12天前
|
安全 测试技术 Go
Golang深入浅出之-Go语言单元测试与基准测试:testing包详解
【4月更文挑战第27天】Go语言的`testing`包是单元测试和基准测试的核心,简化了测试流程并鼓励编写高质量测试代码。本文介绍了测试文件命名规范、常用断言方法,以及如何进行基准测试。同时,讨论了测试中常见的问题,如状态干扰、并发同步、依赖外部服务和测试覆盖率低,并提出了相应的避免策略,包括使用`t.Cleanup`、`t.Parallel()`、模拟对象和检查覆盖率。良好的测试实践能提升代码质量和项目稳定性。
16 1
|
12天前
|
监控 JavaScript 前端开发
【TypeScript技术专栏】TypeScript的单元测试与集成测试
【4月更文挑战第30天】本文讨论了在TypeScript项目中实施单元测试和集成测试的重要性。单元测试专注于验证单个函数、类或模块的行为,而集成测试关注不同组件的协作。选用合适的测试框架(如Jest、Mocha),配置测试环境,编写测试用例,并利用模拟和存根进行隔离是关键。集成测试则涉及组件间的交互,需定义测试范围,设置测试数据并解决可能出现的集成问题。将这些测试整合到CI/CD流程中,能确保代码质量和快速响应变化。
|
13天前
|
DataWorks NoSQL 关系型数据库
DataWorks操作报错合集之在使用 DataWorks 进行 MongoDB 同步时遇到了连通性测试失败,实例配置和 MongoDB 白名单配置均正确,且同 VPC 下 MySQL 可以成功连接并同步,但 MongoDB 却无法完成同样的操作如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
30 1
|
16天前
|
IDE 测试技术 持续交付
【专栏】利用Python自动化测试与单元测试框架提升代码质量与效率
【4月更文挑战第27天】本文探讨了Python自动化测试与单元测试框架在提升代码质量与效率中的作用。Selenium、Appium用于Web和移动应用自动化测试,pytest提供强大、易扩展的测试支持。unittest是Python标准的单元测试框架,支持结构化测试用例和丰富的断言。实践中,应制定测试计划,编写高质量测试用例,实行持续集成与测试,并充分利用测试报告。这些工具和策略能有效保障代码质量和提升开发效率。
|
17天前
|
测试技术 数据库 UED
【白盒测试】单元测试的理论基础及用例设计技术(6种)详解
【白盒测试】单元测试的理论基础及用例设计技术(6种)详解
11 1
|
18天前
|
JavaScript API
【vue】分环境构建(开发/测试/生产)配置
【vue】分环境构建(开发/测试/生产)配置
18 1

热门文章

最新文章