我最近将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以了解所有这些.