SonarQube:新代码的覆盖范围未计入RTC

时间:2016-09-01 17:32:31

标签: maven sonarqube rtc sonarqube5.1 sonarqube-scan

我最初发送a question有关增量代码覆盖率不起作用的信息。覆盖范围没有计算,我发现我需要为此启用SCM集成(即直接从Maven本地上传结果是不够的)。

我设法使用Git进行增量代码覆盖。但是,不适用于RTC。我使用我的RTC用户名和密码在SonarQube中配置了我的项目。我正在尝试上传的项目中没有.jazz5/文件夹,但顶级目录却有。{1}}。这似乎不是问题,或者至少SonarQube Maven插件没有抱怨它。

但是,增量代码覆盖率未出现在SonarQube中。我得到了增量代码覆盖率的破折号。此外,我不得不输入我的RTC服务器信息(是否可以从~/.jazz-scm获取?)

关于此的任何输入,或者我如何调试正在进行的操作的主角? Maven执行成功完成(mvn sonar:sonar)。

2 个答案:

答案 0 :(得分:1)

如果没有SCM数据,则无法计算新代码的覆盖率。实际上"新代码"没有SCM数据就无法计算。

Jazz RTC plugin documentation表示您的SCM自动检测功能

  

如果项目根目录中有.jazz5文件夹

这里,"项目根目录"表示运行分析的目录。从评论中,您的.jazz5目录似乎存在于分析目录上方一级,因此对分析不可见。

在您的情况下,您应该在较低级别执行结帐(假设可以在Jazz RTC中执行)或者从父目录和use exclusions执行分析以将分析范围缩小到仅限于您和#39;对此感兴趣。

答案 1 :(得分:0)

-Dsonar.scm.provider=jazz添加到mvn sonar:sonar命令为我解决了问题。 Maven能够自动获取我的Jazz凭据。我现在可以看到增量代码覆盖率。