如何配置Visual Studio 2010中的ASP.NET MVC的单元测试的代码覆盖率
2012-12-23 18:46
351 查看
我刚刚完成Visual Studio 2010中的ASP.NET MVC应用程序的单元测试的代码覆盖工作。一切都很简单,如果进行工作的话,你肯定在论坛,博客和谷歌搜索化了一些时间,为了节省您的宝贵时间,我写了这个发布ASP.NETMVC应用程序的单元测试代码覆盖工作文章,以便帮助您完成工作。
通过对Visual Studio一番操作后,一切都如预期般进行测试代码覆盖的运作。 我仍然不知道为什么客户必须处理这个烂摊子,但没关系我进行下去了。在您开始配置Visual Studio中,我希望您的解决方案满足以下需求:
至少有一个将被测试的代码,
至少有类库,其中包含要执行的测试代码,
他们有一些类和一些测试case,
当然,你使用的是Vs版本的必须支持测试(Visual Studio 2010专业高级版和旗舰版才有测试功能)。
现在打开单独的窗口中下面的截图,并按照下面的步骤进行操作。
![](http://img.my.csdn.net/uploads/201212/23/1356259528_2354.png)
VisualStudio 2010的测试设置窗口。
双击Local.testsettings解决方案项下。 测试设置窗口将被打开。
从左侧窗格中,选择“数据和诊断”。
选择“ASP.NET探查器”和“代码覆盖率”。
将光标移动到“代码覆盖率”行,然后按配置按钮或双击线。 组件选择窗口将被打开。
选中你想要的代码覆盖率报告,并申请设置的组件,位于前的复选框。
保存项目,关闭Visual Studio。
运行Visual Studio管理员和运行测试。选择测试=>运行=>测试在当前上下文菜单。
测试运行时,您可以打开选择测试的代码覆盖率结果=>窗口=>“代码覆盖率结果”菜单。
在这里,可以看到测试示例结果。
![](http://img.my.csdn.net/uploads/201212/23/1356259575_8404.png)
Visual Studio 2010的测试结果“窗口中。 可以看到所有的测试case都通过了
这里是代码覆盖率结果。
![](http://img.my.csdn.net/uploads/201212/23/1356259604_4024.png)
VisualStudio 2101代码覆盖率结果。
正如你所看到的一切都非常简单。我花了一些时间来弄清楚如何得到这些代码覆盖率的原因。
有问题吗?
在测试代码覆盖率过程中您可能会有一些疑问。在此我列出可能出现的问题。
请确保您所有代码覆盖的组件是否参加引用的类库完整。例如,我在项目中添加一些企业库组件,您可以使用[b]事件查看器在测试过程中发现错误。
[/b]
确保你选择了所有测试的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一番操作后,一切都如预期般进行测试代码覆盖的运作。 我仍然不知道为什么客户必须处理这个烂摊子,但没关系我进行下去了。在您开始配置Visual Studio中,我希望您的解决方案满足以下需求:
至少有一个将被测试的代码,
至少有类库,其中包含要执行的测试代码,
他们有一些类和一些测试case,
当然,你使用的是Vs版本的必须支持测试(Visual Studio 2010专业高级版和旗舰版才有测试功能)。
现在打开单独的窗口中下面的截图,并按照下面的步骤进行操作。
![](http://img.my.csdn.net/uploads/201212/23/1356259528_2354.png)
VisualStudio 2010的测试设置窗口。
双击Local.testsettings解决方案项下。 测试设置窗口将被打开。
从左侧窗格中,选择“数据和诊断”。
选择“ASP.NET探查器”和“代码覆盖率”。
将光标移动到“代码覆盖率”行,然后按配置按钮或双击线。 组件选择窗口将被打开。
选中你想要的代码覆盖率报告,并申请设置的组件,位于前的复选框。
保存项目,关闭Visual Studio。
运行Visual Studio管理员和运行测试。选择测试=>运行=>测试在当前上下文菜单。
测试运行时,您可以打开选择测试的代码覆盖率结果=>窗口=>“代码覆盖率结果”菜单。
在这里,可以看到测试示例结果。
![](http://img.my.csdn.net/uploads/201212/23/1356259575_8404.png)
Visual Studio 2010的测试结果“窗口中。 可以看到所有的测试case都通过了
这里是代码覆盖率结果。
![](http://img.my.csdn.net/uploads/201212/23/1356259604_4024.png)
VisualStudio 2101代码覆盖率结果。
正如你所看到的一切都非常简单。我花了一些时间来弄清楚如何得到这些代码覆盖率的原因。
有问题吗?
在测试代码覆盖率过程中您可能会有一些疑问。在此我列出可能出现的问题。
请确保您所有代码覆盖的组件是否参加引用的类库完整。例如,我在项目中添加一些企业库组件,您可以使用[b]事件查看器在测试过程中发现错误。
[/b]
确保你选择了所有测试的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单元测试--代码覆盖率配置(code coverage)
- 开发ASP.NET如何将App_Code文件夹中的共享代码配置生成多个Dll
- 开发ASP.NET 2.0 Web应用程序时如何将App_Code文件夹中的共享代码配置生成多个Dll
- 开发ASP.NET 2.0 Web应用程序时如何将App_Code文件夹中的共享代码配置生成多个Dll
- 方法代码ASP.NET MVC如何使用Ajax的辅助方法
- ASP.NET MVC 5 (八) Visual Studio单元测试
- ASP.NET 4 和 Visual Studio 2010 Web 开发概述 4 - ASP.NET MVC
- Visual Studio及TFS进行单元测试、负载测试、代码覆盖率、每日构建配置
- 《ASP.NET MVC Music Store Tutorial》在Visual Studio 2008简体中文环境下的代码修订
- Visual Studio及TFS进行单元测试、负载测试、代码覆盖率、每日构建配置
- ASP.NET MVC之如何看待内置配置来提高性能优化(四)
- ASP.NET MVC Tip #20 – 如何对 Data Access 进行单元测试
- Visual Studio及TFS进行单元测试、负载测试、代码覆盖率、每日构建配置
- Visual Studio 2010 RC 下安装ASP.NET MVC 2.0 RTM
- 开发ASP.NET 2.0 Web应用程序时如何将App_Code文件夹中的共享代码配置生成多个Dll
- asp.net mvc页面javascript代码中如何使用razor
- ASP.NET MVC 拦截器中如何停止往后面的代码运行!
- Visual Studio 2010单元测试(2)--运行测试并查看代码覆盖率
- Visual Studio及TFS进行单元测试、负载测试、代码覆盖率、每日构建配置
- asp.net mvc开发中,web.config文件如何配置数据库链接