首页 文章

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

提问于
浏览
3

我们使用teamcity

  • 构建

  • 代码覆盖率(使用内置的dotCover)

  • 代码分析(使用NDepend)

这个工作很好 .

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

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

1 回答

  • 1

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

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

    请注意,您可以放置几个<CoverageFile>标记,您需要保留MergeMode = "Or" . 在此示例中,提供了相对于承载.ndproj文件的目录的coverage文件路径,但如果项目文件包含绝对路径,则还必须放置绝对文件路径 .

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

相关问题