如何在TeamCity中使用dotCover将代码覆盖率报告导入到NDepend中?

3
我们使用TeamCity进行以下事项:
  • 构建
  • 代码覆盖率(使用内置的dotCover)
  • 代码分析(使用NDepend)
这些功能分别运行良好。但是,我无法找到一种简洁的方式来以ndepend格式获取覆盖率报告,并将其作为TeamCity中ndepend的输入。
我可以使用命令行工具逐步手动完成所有操作,但每次都需要花费太多精力。我知道我可以创建一个bat / rake文件和为dotcover创建xml配置文件,然后调用exe并手动调用ndpend。但正如我所说,我正在寻找一种更集成和自动化的方法。
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项目文件。


谢谢,现在缺失的部分是如何让dotCover生成正确格式的报告。 - Jon
现在的问题是:我该如何在Teamcity中设置dotCover配置文件 - 越来越接近了 :) - Jon
答案可以在这里找到:http://blogs.jetbrains.com/dotnet/2010/12/coverage-with-dotcover-teamcity-mstest-nunit-or-mspec/ - Jon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接