您的位置:首页 > 编程语言

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

2012-09-28 10:25 274 查看
这是以前在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.



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


。否则为这样:



只有在解决方案中建立单元测试和配置好代码覆盖率,在生成中才会有相应报告。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐