Java代码质量趋势和统计(LOC,方法等)趋势

我最近将Junit和Emma集成到CruiseControl(CC)中,因此它可以为每个构建创建漂亮的报告.我想看看一些基于Emma给出的信息的趋势图,如覆盖率%和摘要:

OVERALL STATS SUMMARY  
total packages: 54  
total executable files: 1001  
total classes:  1133  
total methods:  11814  
total executable lines: 112428  

理想情况下,我们可以有一个页面具有(谷歌图表?)每个构建更新的图表.我google了一下,看起来有一个jenkins插件可能会这样做,但我没有看到任何类似的CC.我也计划让Sonar在CC上运行,所以也许Sonar可以做到这一点吗?

我当然可以编写自己的代码来创建趋势图(似乎不太难以解析emma输出并创建一个图形页面)但我宁愿不重新发明轮子.

啊 – 刚刚发现这个“另一种方法是使用Sonar插件让Hudson在Can my build stipulate that my code coverage never get worse?中保持覆盖的趋势”
我可以安装Hudson并使用它而不是CC,但如果我不需要,则不愿意.

所以 – 我的问题 – 在我的java代码(希望在CruiseControl中)获得趋势覆盖/统计数据的最简单方法是什么?

最佳答案 使用Sonar Hudson / Jenkins插件绝对不是必须能够运行Sonar分析.您可以从任何工具(命令行,CC工具,如CC等)调用Sonar.

您只需要向Sonar提供一些信息,如果您正在使用Maven,可以在POM中,如果您正在使用Ant,则在“sonar-project.properties”文件中使用Ant,如果您计划使用简单的Sonar Runner,或者只使用传递属性,如果你将使用Jenkins / Hudson.

查看our documentation以不同方式调用Sonar以了解所有这些.

点赞