cruisecontrol.net - 在 CruiseControl.NET 中提供 OpenCover 报告

标签 cruisecontrol.net code-coverage opencover reportgenerator

我正在尝试整合 OpenCoverCruiseControl.NET .在这一点上,我已经通过构建系统进行了修改,因此它可以在 OpenCover 下运行我的 nunit 测试。然后我从那些使用 ReportGenerator 的人中生成 Xml 和 Html 报告。 .

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

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

相关想法/问题:

  • 默认情况下,OpenCover 会生成一个 XML 文件,但是 cc.net 可以使用该 XML 文件吗?
  • ReportGenerator 也生成 XML,它们是用于 cc.net 之类的吗?
  • cc.net 有一个 File-Merge合并日志的发布者,但我还没有找到任何说明 cc.net 有用/使用哪些文件格式的文档。
  • 最佳答案

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

  • 添加覆盖目标
  • 向 build.proj 添加任务以创建 OpenCoverage 输出 (OpenCoverReport.xml)
  • 在那之后,添加一个任务来使用创建摘要报告
    报告生成器(报告类型:XML)。像这样:MSBuild Coverage Target Example
  • 使用Summary.xml 创建用于创建HTML 输出的XSL 转换,别担心,我已经写好了:对于解析程序集级别覆盖(在您的构建日志输出中)使用以下内容:XSLT for an Assembly level coverage report并解析类级别覆盖率(详细报告)使用以下内容:XSLT for a Class level coverage report
  • 添加 buildReportBuildPlugin 和 xslReportBuildPlugin 以使用dashboard.config 文件中的先前 XSLT 文件创建两个报告:Add this to the configuration
  • 将覆盖率报告摘要 XML 文件合并到 ccnet.config 文件中的构建输出:add this to your configuration
  • 关于cruisecontrol.net - 在 CruiseControl.NET 中提供 OpenCover 报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8070391/

    相关文章:

    .net - 免费的 Team Explorer 客户端是否可以在没有 Visual Studio 的情况下工作

    build-automation - 有没有办法在默认标签器中使用日期标签器的修订版?

    java - 具有代码覆盖率的 REST API 集成测试

    visual-studio-2010 - Microsoft 代码覆盖率工具可以生成 XML 文件作为报告格式吗?

    c# - OpenCover 生成一个空报告

    c# - OpenCover:可以将多个报告合并为一个吗?

    cruisecontrol.net - cruise control.net 的虚拟目录问题

    email - 如何从 CruiseControl.NET 的电子邮件通知中省略某些构建类型?

    asp.net - OpenCover - 针对正在运行的 ASP.NET 应用程序测量覆盖率

    python - 如何衡量覆盖率(在生产系统中)?