如何使用teamcity从dotcover导入覆盖报告到ndepend?

时间:2012-04-13 09:02:39

标签: teamcity ndepend dotcover

我们使用teamcity

  • 构建
  • 代码覆盖率(使用内置的dotCover)
  • 代码分析(使用NDepend)

这可以单独使用。

但我无法找到一种灵活的方式来获取ndepend格式的覆盖率报告,并将其用作ndepend与teamcity的输入。

我可以使用命令行工具逐步手动完成所有操作,但每次都需要付出很多努力。我知道我可以做一个bat / rake文件并为dotcover创建xml配置文件并手动调用exe和调用ndpend。但正如所说,我正在寻找一种更加集成和自动化的方式。

1 个答案:

答案 0 :(得分:1)

关于NDepend,在.ndproj项目文件中,您需要调整XML以引用dotCover coverage文件,它看起来像:

  <CoverageFiles UncoverableAttribute="NDepend.Attributes.UncoverableByTestAttribute">
    <CoverageFile MergeMode="Or">.\CoverageFiles\CoverageFile.xml</CoverageFile>
  </CoverageFiles>

请注意,您可以放置​​几个&lt; CoverageFile &gt;标记,你要保留 MergeMode =“或”。在此示例中,提供了相对于承载.ndproj文件的目录的coverage文件路径,但如果项目文件包含绝对路径,则还必须放置绝对文件路径。

在不久的将来版本中,将向NDepend用户提供一个API,以便轻松地编程创建和修改NDepend项目文件。