微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我目前正在尝试为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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐