2016-08-30 269 views
1

我已经设置了SonarQube,Maven和Cobertura以在每次构建运行时上传单元测试覆盖率。我想使用差异视图来获取三角洲的覆盖范围(仅限新代码)。SonarQube:新代码的覆盖率从未计算

覆盖范围本身已成功上传,我可以看到代码行中的增量。但是,我无法获得“新代码覆盖范围”的工作。

我尝试了不同的泄漏时间值,包括previous_analysisprevious_version(在新分析中将版本从1.0更改为1.1)。我还使用-Dsonar.projectDate来模拟过去的分析日期,但仍然没有运气。

有什么想法?

enter image description here

回答

6

关键的要求,以获得new_code - 相关信息/指标是利用SonarQube SCM integration。为了从中受益,您必须安装适用于您项目的兼容SCM插件(例如Git PluginSVN Plugin等)。

+0

这就是我的想法,但我想先创建一个最小可行产品“手动”。所以你说我不能通过手动从命令行上传来使用'new_code'? – Phil

+1

我不明白你的问题。我要说的是你应该安装[Git Plugin](http://docs.sonarqube.org/display/PLUG/Git+Plugin)(或者根据你使用的SCM)并且确认SCM您的项目设置中启用了集成。这是因为*新代码*是基于SCM * blame *信息检测到的。 –

+0

我安装了Jazz RTC插件,我在SonarQube中看到的结果是一样的 - 我可以看到新的代码行,但没有新的覆盖:( – Phil