我有一些单元测试,并得到了一些代码覆盖率数据。 现在,我希望能够看到的Visual Studio之外的代码覆盖率数据,说在网络浏览器。 但是,当我的代码覆盖率导出到一个XML文件,我不能用它做任何事情。 有没有读者了那里呢? 我必须写一个XML解析器,然后显示它,我怎么想它(似乎是一种浪费,因为视觉工作室已经这样做了。)似乎有点傻都拿我的代码覆盖率结果的截图作为我的“报告”建议?
Answer 1:
此工具https://github.com/danielpalme/ReportGenerator快速生成覆盖率文件的HTML报告。 工作得很好,并不需要复杂的活动,可以很容易地包含在构建过程。
Answer 2:
有了这个工具,称为视觉覆盖率( https://github.com/jsargiot/visual-coverage )。 它需要一个.coverage文件作为输入,并可以导出它三叶草或HTML。
在GitHub上的页面显示了如何执行,如果你很好奇,你可以看看代码...
Answer 3:
您可以使用该工具NDepend的和可视化代码覆盖率结果从NCover,dotCover或Visual Studio覆盖进口。 该工具可以显示的代码,代码覆盖率与线在彩色树图。 该特征是特别有用的,在其中的代码的一部分是公通过测试所覆盖或不一目了然浏览。
你也可以写,不断申请写在LINQ查询(CQLinq)编码规则 ,如:
从目前来看,添加或重构所有类型应该是100%覆盖测试
// <Name>From now, all types added or refactored should be 100% covered by tests</Name>
warnif count > 0 from t in JustMyCode.Types where
// Match methods new or modified since Baseline for Comparison...
(t.WasAdded() || t.CodeWasChanged()) &&
// ...that are not 100% covered by tests
t.PercentageCoverage < 100
let methodsCulprit = t.Methods.Where(m => m.PercentageCoverage < 100)
select new { t, t.PercentageCoverage, methodsCulprit }
......或者也:
- 所使用类型可100%覆盖,但不再
- CRAP方法的代码度量
- 通过试验部分覆盖的复杂的方法应该是100%覆盖
通过覆盖所述面板搜索可以产生这样码查询过LINQ,并即时显示匹配的码元:
此外,该工具可以建立一个HTML / JavaScript的报告 ,将显示违反规则的代码或代码的查询结果 。
Answer 4:
我不能导出XML的内容发言,但我希望它包含您的覆盖数据的汇总。
平常的事情,如果你想看到它在Web浏览器页面,像这样的XML数据做的是通过编写和运行定制的XSLT脚本将其转换为HTML。 这将可能让你的HTML文本,并包含数据表。
如果你想看到的覆盖数据随着对源代码的装饰品,我认为你有一个非常困难的问题。
Answer 5:
我使用NCover做我的所有代码覆盖率,你必须很容易导出结果的能力
Answer 6:
可能有帮助:你可以打开代码覆盖率结果窗格中的所有覆盖数据和复制并粘贴到Excel ...