单元测试覆盖率;图形显示

时间:2012-04-18 09:22:35

标签: continuous-integration code-coverage dotcover

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

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

4 个答案:

答案 0 :(得分:1)

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

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

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

据我所知,它与哈德森合并。

答案 1 :(得分:1)

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

两者都可以使用ReportGenerator来显示结果;尽管PartCover确实附带了它自己的查看器,但我更喜欢自己使用ReportGenerator,因为HTML可以非常好地集成到构建状态报告中。

您也可以使用XSLT构建自己的报告,例如两个工具都有XML输出。

答案 2 :(得分:1)

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

事实上,our family of test coverage tools可以以相同的方式组合来自多种不同语言(例如,C#,VB.net,C ++,Java,PHP,COBOL ......)的结果。

该工具提供所涵盖代码的可视化视图,以及包含XML格式的覆盖数据报告。

答案 3 :(得分:0)

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

Google for SonarQube和树图示例。