3

我的任务是向我们的 CI 构建环境(我们使用 Hudson 和 MSBuild)引入自动化的单元测试覆盖率报告。我使用 dotCover 在构建作业中生成跨多个项目的覆盖率数据,合并该数据,生成单个 HTML 报告,并使用 HTML Publisher Hudson 插件将其与该作业的 Hudson 仪表板集成。

到目前为止,一切都很好。但是,我们最终想要的是在我们的一个团队显示器上以图形方式显示整个系统代码库(六个构建作业,大约 50 个项目)的单元测试覆盖率指标;高度可见的“一目了然”的测试覆盖率状态。我可以使用一个应用程序自己构建它,该应用程序将合并所有构建的 dotCover 覆盖率报告,报告到 xml 并围绕它构建我自己的 UI,但是那里有产品已经这样做了吗?我们没有与 dotCover 结婚,它可以改变,而且它也不必是免费的或开源的。

4

4 回答 4

1

我们的C# 测试覆盖工具工具可以将单独的 C# 工件的测试覆盖向量组合到一个整体视图中,开箱即用。

事实上,我们的测试覆盖工具系列可以以相同的方式组合来自多种不同语言(例如,C#、VB.net、C++、Java、PHP、COBOL 等)的结果。

这些工具既提供了覆盖代码的可视化视图,又提供了覆盖数据的报告,包括 XML 形式。

于 2012-04-18T22:28:26.737 回答
1

OpenCoverPartCover都是可以集成到构建自动化系统中的开源代码覆盖工具。

两者都可以使用ReportGenerator来显示结果;虽然 PartCover 带有它自己的查看器,但我更喜欢自己使用 ReportGenerator,因为 HTML 可以很好地集成到构建状态报告中。

您也可以使用 XSLT 或类似工具构建自己的报告,因为这两种工具都有 XML 输出。

于 2012-04-18T22:19:56.550 回答
1

我们正在使用 NCover 来获取测试覆盖率和一堆其他代码指标(符号覆盖率、分支覆盖率和圈复杂度)。

突出显示覆盖率非常好,您可以浏览源代码作为报告的一部分,看看哪些行被覆盖,哪些没有。

您还可以从报告中排除测试类别或特定命名空间。

据我所知,它与 Hudson 集成在一起。

于 2012-04-18T09:35:16.870 回答
0

我非常喜欢 SonarQube 的树形图功能,但这仅适用于 SonarQube 中的一个“项目”,不过,这是一个很好的研究工具。

Google for SonarQube 和树图示例。

于 2018-10-25T13:54:20.007 回答