【问题标题】:How do I import a coverage report from dotcover to ndepend using teamcity?如何使用 teamcity 将覆盖率报告从 dotcover 导入到 ndepend?
【发布时间】:2012-04-13 09:02:39
【问题描述】:

我们将 teamcity 用于

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

这很好单独工作。

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

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

【问题讨论】:

    标签: teamcity ndepend dotcover


    【解决方案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 项目文件的编程创建和修改。

    【讨论】:

    • 谢谢,现在缺少的部分是如何让 dotCover 生成正确格式的报告。
    • 所以现在的问题是:如何在 Teamcity 中设置 dotCover 配置文件 - 越来越接近 :)
    • 这里可以找到答案blogs.jetbrains.com/dotnet/2010/12/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2018-03-11
    • 2016-09-09
    相关资源
    最近更新 更多