繁体   English   中英

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

[英]Java code quality trending and stats (LOC, methods, etc.) trending

我最近将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输出并创建页面图),但我不想重新发明轮子。

嗯-刚刚在“ 我的构建可以规定我的代码覆盖范围永远不会变差吗? ”中找到这种“另一种方法是使用Hudson的Sonar插件来保持覆盖率的趋势” 我可以安装Hudson并使用它代替CC,但如果不需要的话,我宁愿不使用它。

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

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

您只需要向Sonar提供一些信息,如果您使用Maven,则可能在POM中;如果您使用Ant,则可能在build.xml文件中;如果您打算在“ sonar-project.properties”文件中,则可能需要提供这些信息。使用简单的Sonar Runner,或者如果要使用Jenkins / Hudson,则只需传递属性。

查看我们的文档 ,了解有关调用Sonar的不同方法的更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM