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

如何配置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专业高级版和旗舰版才有测试功能)。

现在打开单独的窗口中下面的截图,并按照下面的步骤进行操作。



VisualStudio 2010的测试设置窗口。

双击Local.testsettings解决方案项下。 测试设置窗口将被打开。
从左侧窗格中,选择“数据和诊断”。
选择“ASP.NET探查器”和“代码覆盖率”。
将光标移动到“代码覆盖率”行,然后按配置按钮或双击线。 组件选择窗口将被打开。
选中你想要的代码覆盖率报告,并申请设置的组件,位于前的复选框。
保存项目,关闭Visual Studio。
运行Visual Studio管理员和运行测试选择测试=>运行=>测试在当前上下文菜单。
测试运行时,您可以打开选择测试的代码覆盖率结果=>窗口=>“代码覆盖率结果”菜单。

在这里,可以看到测试示例结果。





Visual Studio 2010的测试结果“窗口中。 可以看到所有的测试case都通过了

这里是代码覆盖率结果。



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

感谢原作者
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐