如何配置Visual Studio 2010中的ASP.NET MVC的单元测试的代码覆盖率
来源:互联网 发布:台服剑灵人女数据库 编辑:程序博客网 时间:2024/05/25 16:39
我刚刚完成Visual Studio 2010中的ASP.NET MVC应用程序的单元测试的代码覆盖工作。一切都很简单,如果进行工作的话,你肯定在论坛,博客和谷歌搜索化了一些时间,为了节省您的宝贵时间,我写了这个发布ASP.NETMVC应用程序的单元测试代码覆盖工作文章,以便帮助您完成工作。
通过对Visual Studio一番操作后,一切都如预期般进行测试代码覆盖的运作。 我仍然不知道为什么客户必须处理这个烂摊子,但没关系我进行下去了。在您开始配置Visual Studio中,我希望您的解决方案满足以下需求:
- 至少有一个将被测试的代码,
- 至少有类库,其中包含要执行的测试代码,
- 他们有一些类和一些测试case,
- 当然,你使用的是Vs版本的必须支持测试(Visual Studio 2010专业高级版和旗舰版才有测试功能)。
现在打开单独的窗口中下面的截图,并按照下面的步骤进行操作。
VisualStudio 2010的测试设置窗口。
- 双击Local.testsettings解决方案项下。 测试设置窗口将被打开。
- 从左侧窗格中,选择“数据和诊断”。
- 选择“ASP.NET探查器”和“代码覆盖率”。
- 将光标移动到“代码覆盖率”行,然后按配置按钮或双击线。 组件选择窗口将被打开。
- 选中你想要的代码覆盖率报告,并申请设置的组件,位于前的复选框。
- 保存项目,关闭Visual Studio。
- 运行Visual Studio管理员和运行测试。选择测试=>运行=>测试在当前上下文菜单。
- 测试运行时,您可以打开选择测试的代码覆盖率结果=>窗口=>“代码覆盖率结果”菜单。
在这里,可以看到测试示例结果。
Visual Studio 2010的测试结果“窗口中。 可以看到所有的测试case都通过了
这里是代码覆盖率结果。
VisualStudio 2101代码覆盖率结果。
正如你所看到的一切都非常简单。我花了一些时间来弄清楚如何得到这些代码覆盖率的原因。
有问题吗?
在测试代码覆盖率过程中您可能会有一些疑问。在此我列出可能出现的问题。
- 请确保您所有代码覆盖的组件是否参加引用的类库完整。例如,我在项目中添加一些企业库组件,您可以使用事件查看器在测试过程中发现错误。
- 确保你选择了所有测试的case,像上面的代码覆盖率设置。 否则,你可能会得到空的测试结果。
- 测试的代码覆盖率过程中有些慢时因为在ASP.NET分析器执行,如果你的机器变慢,然后尝试释放更多的资源来进行测试。
翻译的不好,欢迎各位指教批评。
翻译原文:
http://weblogs.asp.net/gunnarpeipman/archive/2010/05/04/how-to-configure-visual-studio-2010-code-coverage-for-asp-net-mvc-unit-tests.aspx
感谢原作者- 如何配置Visual Studio 2010中的ASP.NET MVC的单元测试的代码覆盖率
- Visual Studio 2010单元测试(运行测试并查看代码覆盖率)
- 如何知道iOS单元测试的代码覆盖率
- ASP.NET MVC 5 (八) Visual Studio单元测试
- Visual Studio及TFS进行单元测试、负载测试、代码覆盖率、每日构建配置
- Visual Studio及TFS进行单元测试、负载测试、代码覆盖率、每日构建配置
- 单元测试代码覆盖率的浅谈
- Visual Studio 2010单元测试(2)--运行测试并查看代码覆盖率
- Visual Studio 2010单元测试--运行测试并查看代码覆盖率
- Microsoft Visual Studio 2010搭建NUnit的.net单元测试环境
- ASP.NET MVC 4 for Visual Studio 2010 下载地址
- jQuery成为微软Visual Studio和ASP.NET MVC的一部分
- 转载:ASP.NET MVC之单元测试分分钟的事
- 使用Moq修改默认的ASP.NET MVC项目单元测试
- 使用Moq修改默认的ASP.NET MVC项目单元测试
- 如何管理您的 Visual SourceSafe 配置用于 Visual Studio .NET
- JUNIT单元测试时统计代码的覆盖率工具eclemma安装
- 使用MAVEN+Jacoco统计单元测试的代码覆盖率
- sharepoint 2010 custom webpart与custom webpart的联动方法
- Flex上传文件功能
- ubuntu 用户/用户组管理
- Some projects cannot be imported because they already exist in the workspace
- 一步到位设置linux系统时间
- 如何配置Visual Studio 2010中的ASP.NET MVC的单元测试的代码覆盖率
- 在oracle中计算时间差
- suse linux原创案例03: Give root password for maintenance
- 指针
- Trim the Nails (DFS+状态压缩) #by Plato
- Oracle计算时间差函数
- 页面之间简单参数传递
- Floyd算法
- ASP.NET验证控件详解