3

我们使用 teamcity

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

这单独工作很好。

但是我想不出一种巧妙的方法来获取 ndepend 格式的覆盖率报告并将其用作 ndepend 与 teamcity 的输入。

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

4

1 回答 1

1

关于 NDepend,在 .ndproj 项目文件中,您需要调整 XML 以引用 dotCover 覆盖文件,它可能如下所示:

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

请注意,您可以放置​​多个 < CoverageFile > 标签,您需要保留MergeMode="Or"。在此示例中,提供了相对于托管 .ndproj 文件的目录的覆盖文件路径,但如果您的项目文件包含绝对路径,您也必须放置绝对文件路径。

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

于 2012-04-14T11:48:21.800 回答