我最初发送a question有关增量代码覆盖率不起作用的信息。覆盖范围没有计算,我发现我需要为此启用SCM集成(即直接从Maven本地上传结果是不够的)。
我设法使用Git进行增量代码覆盖。但是,不适用于RTC。我使用我的RTC用户名和密码在SonarQube中配置了我的项目。我正在尝试上传的项目中没有.jazz5/
文件夹,但顶级目录却有。{1}}。这似乎不是问题,或者至少SonarQube Maven插件没有抱怨它。
但是,增量代码覆盖率未出现在SonarQube中。我得到了增量代码覆盖率的破折号。此外,我不得不输入我的RTC服务器信息(是否可以从~/.jazz-scm
获取?)
关于此的任何输入,或者我如何调试正在进行的操作的主角? Maven执行成功完成(mvn sonar:sonar
)。
答案 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凭据。我现在可以看到增量代码覆盖率。