加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 使用FxCop获取代码覆盖百分比

发布时间:2020-12-15 21:06:53 所属栏目:百科 来源:网络整理
导读:我目前正在尝试为C#中的代码库编写单元测试库.我想查看我的测试实现的代码覆盖百分比.我正在使用VS2010,它没有任何内置的代码分析工具.我已经下载了FxCop并将其包含在VS2010的外部工具中,但我不知道如何获得代码覆盖百分比.我相信它会通过制定规则来完成,但
我目前正在尝试为C#中的代码库编写单元测试库.我想查看我的测试实现的代码覆盖百分比.我正在使用VS2010,它没有任何内置的代码分析工具.我已经下载了FxCop并将其包含在VS2010的外部工具中,但我不知道如何获得代码覆盖百分比.我相信它会通过制定规则来完成,但我不确定.我已经查看了规则集以及如何创建自定义规则,但我不确定如何实现它或我将使用的规则集库.

我对FxCop和外部分析工具一般都是新手,所以一步一步或任何方向都可以给你带来好处!

解决方法

据我所知FxCop,任何版本,即使是最新的CodeAnalysis 2017,也不会导入代码覆盖率数据.

您可以尝试使用工具NDepend.它可以从VisualStudio coverage,NCover和dotCover获得import code coverage data.然后,您可以通过多种方式利用此代码覆盖率数据:

>编写一个规则,检查具有特定属性的所有类(如名为FullCoveredAttribute的属性)是否100%覆盖
>编写一条规则,检查基线上100%覆盖的所有类别是否仍然100%覆盖(NDepend有baseline的概念来检查进化)
>编写规则以将代码覆盖率与各种其他代码度量标准(如Cyclomatic Complexity)进行比较,建议复杂的类和方法得到100%覆盖
>使用基于彩色树形图的metric view可视化代码覆盖率数据.在下面的屏幕截图中,小矩形是方法.该区域与代码的#行成比例,颜色取决于%代码覆盖率(绿色= 100%黄色= 80%红色= 0%)

NDepend metric treemap colored code coverage

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读