Make OpenCover reports available in CruiseControl.NET

南楼画角 提交于 2019-12-03 07:33:58

I had this problem and I solved it with these steps, take into account that I'm using msbuild, so this will only work if you're using msbuild:

  1. Add a Target for Coverage
  2. Add a task to your build.proj for creating the OpenCoverage output (OpenCoverReport.xml)
  3. Right after after that, add a task for creating the Summary report using ReportGenerator (reporttypes:XML). Like so: MSBuild Coverage Target Example
  4. Create the XSL Transforms for creating HTML output with the Summary.xml, don't worry I wrote it already: For parsing assembly level coverage (in your build log output) use the following: XSLT for an Assembly level coverage report and for parsing the Class level coverage (detailed report) use the following: XSLT for a Class level coverage report
  5. Add the buildReportBuildPlugin and xslReportBuildPlugin for creating both reports using the previous XSLT files in your dashboard.config file: Add this to the configuration
  6. Merge the coverage report summary XML file to the Build output, in your ccnet.config file: add this to your configuration

You could use External Links in your ccnet.config after exposing your report via IIS

   <externalLinks>
     <externalLink name="Code Coverage"     url="http://cc.net/coverage" /> 
   </externalLinks>
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!