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

时间:2012-10-02 17:41:04

标签: java sonarqube cruisecontrol emma

我最近将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。我也计划让声纳升级并在CC上运行,所以Sonar可以做到这一点吗?

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

啊 - 刚刚发现这个“另一种方法是在Can my build stipulate that my code coverage never get worse? {@ 3}}中使用Hudson的Sonar插件来保持覆盖率随时间变化的趋势 我可以安装Hudson并使用它而不是CC,但如果我不需要,则不愿意。

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

1 个答案:

答案 0 :(得分:2)

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

你只需要向Sonar提供一些信息,如果你正在使用Maven,可能在POM中,如果你正在使用Ant,则在一个“sonar-project.properties”文件中使用。你计划使用简单的声纳跑步者,或者如果你将使用Jenkins / Hudson那么只是传递属性。

查看our documentation有关调用Sonar以了解更多相关信息的不同方法。