在CruiseControl.NET中提供OpenCover报告

Kal*_*son 6 cruisecontrol.net code-coverage opencover reportgenerator

我正在尝试将OpenCoverCruiseControl.NET集成.此时我已经通过构建系统进行了修改,因此它在OpenCover下运行我的nunit测试.然后,我使用ReportGenerator生成Xml和Html报告.

假设可以将ReportGenerator生成的报告集成到CruiseControl.NET webapp中,我该如何将它们集成?

NCover有自己的NCoverReporting任务可以使用,但由于我没有运行NCover,我无法将其输出与OpenCover生成的XML报告进行比较.

相关的想法/问题:

  • OpenCover默认生成一个XML文件,但cc.net可以使用该XML文件吗?
  • ReportGenerator还生成XML,它们是否适用于像cc.net这样的东西?
  • cc.net有一个合并日志的文件合并发布者,但我还没有找到任何文档,说明cc.net使用/使用哪些文件格式.

Mar*_*zco 8

我遇到了这个问题,我用这些步骤解决了这个问题,考虑到我正在使用msbuild,所以这只有在你使用msbuild时才有效:

  1. 添加目标覆盖范围
  2. 将任务添加到build.proj以创建OpenCoverage输出(OpenCoverReport.xml)
  3. 之后,使用ReportGenerator(reporttypes:XML)添加用于创建"摘要"报告的任务.像这样:MSBuild Coverage目标示例
  4. 使用Summary.xml创建用于创建HTML输出的XSL转换,不要担心我已经写过:要解析程序集级别覆盖(在构建日志输出中),请使用以下内容:XSLT用于程序集级别覆盖率报告并用于解析类级别覆盖(详细报告)使用以下内容:XSLT用于类级别覆盖率报告
  5. 使用dashboard.config文件中的先前XSLT文件添加buildReportBuildPlugin和xslReportBuildPlugin以创建两个报告:将其添加到配置
  6. 将覆盖率报告摘要XML文件合并到ccnet.config文件中的Build输出:将其添加到您的配置中