1

上级想要一份单元测试覆盖率的报告。我们在蚂蚁脚本上有 cobertura。这将生成一个大的 html 文件列表。在构建服务器上运行 cobertura 让所有人都能看到会很棒,但我们还没有:(。

我的问题是,有没有一种简单的方法可以将 cobertura 报告导出为经理喜欢阅读的内容,特别是 Excel 表格?

4

3 回答 3

0

没有开箱即用的方法可以做到这一点。最好的办法是在本地运行 Apache 并使用服务器提供 HTML 文件。您不需要外部构建服务器来执行此操作,您可以轻松地将其托管在 mac、linux 或 windows 开发盒上。

除此之外,如果你有一个团队,你真的应该设置一个构建服务器,你是否在某个地方运行了源代码控制?

于 2012-05-30T03:39:32.487 回答
0

我建议安装Sonar并配置您的构建以在那里发布它的代码覆盖率指标。运行 Sonar 的许多其他充分理由,实际上设置和集成非常容易。

以下答案解释了如何在 ANT 构建中集成 cobertura 和 Sonar:

SONAR - 使用 Cobertura 测量代码覆盖率

于 2012-05-30T22:31:20.683 回答
0

好吧,这太糟糕了……在 Cobertura 中,您唯一的输出格式选择是 XML 或 HTML。

  1. HTML文件可以吗?这非常易读,您可以为他们打印出来。甚至可以将其嵌入电子邮件中。

  2. 你在 XSLT 怎么样?Ant 中有一个 XSLT 任务。您可以使用 XSLT 将 XML 文件转换为可以在 Excel 中读取的逗号分隔值文件。

第二个没那么糟糕。XSLT不是一门难学的语言,使用 XSLT 翻译文件应该不会花费太长时间。我在 Ant 中做过几次。不足以真正擅长 XSLT,但有足够的时间知道学习如何做到这一点并不是一件坏事。

于 2012-05-30T23:57:02.487 回答