将 OpenCover 覆盖率数据与 NDepend 一起使用?

Using OpenCover coverage data with NDepend?

我的项目使用 OpenCover 来分析单元测试覆盖率。

我们最近开始使用 NDepend 来改进项目。我们从中得到了很多,但被一个功能难住了...

NDepend 具有将代码覆盖率数据合并到其技术债务总体报告中的功能。不幸的是,it can only consume reports from the following tools:

NDepend can import coverage data from:

  • NCover™ 3.x and above coverage files
  • Visual Studio™ 2017, 2015, 2013, 2012 and 2010 XML coverage files
  • JetBrains DotCover™ 1.1 and above XML coverage files (with special NDepend formatting)

这些都是商业(即付费)工具。由于我们的项目是开源的,Open Cover(它本身就像啤酒和演讲一样免费)更适合我们的预算。

有什么方法可以将 OpenCover 报告转换成上述工具之一的格式吗?或者,是否有其他方法可以将 OpenCover 中的数据压缩到 NDepend 中?

您可以将OpenCover 的覆盖率文件转换为NCover 格式。这只需要基本的 XSLT 代码,如本讨论帖中所揭示的那样,

https://github.com/OpenCover/opencover/issues/568

那么事情应该可以了。

NDepend v2019.1 现在完全支持 OpenCover 覆盖率文件格式,更多信息请点击这里 https://www.ndepend.com/whatsnew#OpenCover 这里 https://www.ndepend.com/docs/code-coverage#OpenCoverFile