2012-04-18 62 views
2

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

到目前为止这么好。但是,我们最终需要的是在整个系统代码库(半打构建作业,大约50个项目)上的单元测试覆盖率度量的图形显示,并显示在我们的一个团队显示器上; “一目了然”测试覆盖率状态。我可以用一个应用程序自己构建这个应用程序,该应用程序将合并所有构建的dotCover覆盖率报告,并向xml报告并构建我自己的UI,但是有没有一种产品可以实现这一点?我们没有结婚到dotCover,可以改变,它也不一定是免费或开源的。

回答

1

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

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

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

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

+0

我已经看过NCover,但(除非我错过了某些东西),这是缺少的概览汇总状态显示。这是我在我自己创建它之前真正想要的作品。 – 2012-04-18 09:41:51

+0

一旦构建完成,您可以使用NCover生成漂亮的状态报告,然后使用dotCover获取您正在编写的测试(可能运行在resharper中)的即时反馈。我认为这是商业工具的最佳组合(无论如何.net商店)。我也尝试过与nCrunch一起使用opencover/partcover,但尽管nCrunch很好,但不如dotCover,我不喜欢opencover。说到单元测试,你应该看看马丁福勒昨天发布的这篇文章:http://martinfowler.com/bliki/TestCoverage.html – alxbrd 2012-04-18 09:53:03

+0

@lexalizer你对OpenCover有什么不喜欢的 - 感兴趣的反馈 – 2012-04-19 23:32:51

1

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

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

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

+0

谢谢肖恩,我会看看.. – 2012-04-19 09:36:38

1

我们的C# Test Coverage Tool工具可以将单独的C#工件的测试覆盖矢量合并为一个全新的全景视图。

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

该工具提供覆盖代码的可视化视图和包含在XML表单中的覆盖数据报告。

+0

谢谢,我会检查出来 – 2012-04-19 09:35:41

相关问题