使OpenCover报告在CruiseControl.NET中可用



我正在尝试将OpenCover与CruiseControl.NET集成。在这一点上,我已经修改了构建系统,所以它在OpenCover下运行我的nunit测试。然后,我从使用ReportGenerator的报告生成Xml和Html报告。

假设可以将ReportGenerator生成的报告集成到CruiseControl中。. NET webapp,我如何整合两者?

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

相关想法/问题:

  • OpenCover默认生成一个XML文件,但是这个XML文件可以被cc.net使用吗?
  • ReportGenerator也生成XML,它们是用于cc.net之类的东西吗?
  • cc.net有一个文件合并出版商合并日志,但我还没有发现任何文档表明哪些文件格式是有用的/cc.net使用。

我有这个问题,我用这些步骤解决了它,考虑到我正在使用msbuild,所以这只会工作,如果你使用msbuild:

  1. 为覆盖添加目标
  2. 向构建中添加任务。创建OpenCoverage输出的项目(OpenCoverReport.xml)
  3. 在此之后,添加一个用于创建Summary报告的任务ReportGenerator (reporttypes: XML)。如下:MSBuild覆盖目标示例
  4. 用Summary.xml创建用于创建HTML输出的XSL转换,不要担心,我已经写过了:对于解析程序集级别覆盖(在构建日志输出中),使用以下命令:用于程序集级别覆盖报告的XSLT;对于解析类级别覆盖(详细报告)的XSLT,使用以下命令:
  5. 添加buildReportBuildPlugin和xslReportBuildPlugin,以便使用仪表板中前面的XSLT文件创建两个报告。配置文件:添加到配置
  6. 合并覆盖率报告摘要XML文件到构建输出,在您的ccnet中。配置文件:将此添加到您的配置

您可以在ccnet中使用外部链接。在通过IIS公开报告后配置

   <externalLinks>
     <externalLink name="Code Coverage"     url="http://cc.net/coverage" /> 
   </externalLinks>

相关内容

  • 没有找到相关文章

最新更新