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.
至此,邮件发送功能配置全部完毕。
七:关于生成
如果解决方案中没有单元测试和代码覆盖率配置的话,在生成中就不会自动报告单元测试和代码覆盖率结果,如图:
。否则为这样:
只有在解决方案中建立单元测试和配置好代码覆盖率,在生成中才会有相应报告。
一、单元测试
微软官方给出的指导和示例在这里。一步一步按照说明下来就可以完成。(不截图说明了)。此外博客园有一篇文章说得比较清楚,在这里。
二、创建并运行包含单元测试的负载测试
微软官方给出的指导和示例在这里。一步一步按照说明下来就可以完成。(不截图说明了)更多测试项目和任务在这个页面也有。
三、运行测试并查看代码覆盖率
微软官方给出的指导和示例在这里。一步一步按照说明下来就可以完成。(不截图说明了)。这里需要说明的是,在我们查看代码覆盖率的时候出现这种情况:
找不到任何覆盖率数据
解决办法:
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.
至此,邮件发送功能配置全部完毕。
七:关于生成
如果解决方案中没有单元测试和代码覆盖率配置的话,在生成中就不会自动报告单元测试和代码覆盖率结果,如图:
。否则为这样:
只有在解决方案中建立单元测试和配置好代码覆盖率,在生成中才会有相应报告。
相关文章推荐
- Visual Studio及TFS进行单元测试、负载测试、代码覆盖率、每日构建配置
- Visual Studio及TFS进行单元测试、负载测试、代码覆盖率、每日构建配置
- Visual Studio及TFS进行单元测试、负载测试、代码覆盖率、每日构建配置
- visual studio 2010单元测试--代码覆盖率配置(code coverage)
- 如何配置Visual Studio 2010中的ASP.NET MVC的单元测试的代码覆盖率
- Visual Studio 2010 单元测试--运行测试并查看代码覆盖率
- [转]Visual Studio 2010单元测试(2)--运行测试并查看代码覆盖率
- Visual Studio 2010单元测试(2)--运行测试并查看代码覆盖率
- Visual Studio 2010单元测试(2)--运行测试并查看代码覆盖率
- (1)写一个程序,用于分析一个字符串中各个单词出现的频率,并将单词和它出现的频率输出显示。(单词之间用空格隔开,如“Hello World My First Unit Test”); (2)编写单元测试进行测试; (3)用ElcEmma查看代码覆盖率,要求覆盖率达到100%。
- (1)把一个英语句子中的单词次序颠倒后输出。例如输入“how are you”,输出“you are how”; (2)编写单元测试进行测试; (3)用ElcEmma查看代码覆盖率,要求覆盖率达到100%。
- Visual Studio 2010单元测试(运行测试并查看代码覆盖率)
- Karma +Jasmine+ require JS进行单元测试并生成测试报告、代码覆盖率报告
- Visual Studio 2010单元测试--运行测试并查看代码覆盖率
- Jenkins构建Android项目持续集成之单元测试及代码覆盖率
- Jenkins构建Android项目持续集成之单元测试及代码覆盖率
- 配置Jenkins使用Gitlab的代码库进行构建
- 配置sonarqube_jenkins进行持续JAVA代码自动构建审查
- 使用TFS进行每日构建,MSBuild自动部署参数设置