SonarQube:未计算RTC的新代码覆盖率



我最初发送了一个关于增量代码覆盖不起作用的问题。覆盖率没有被计算出来,我发现我需要为此启用SCM集成(例如,直接从Maven本地上传结果是不够的)。

我设法使增量代码覆盖与Git一起工作。然而,不是RTC。我在SonarQube中配置了我的RTC用户名和密码。我试图上传的项目没有一个.jazz5/文件夹在它,但顶级目录做。这似乎不是一个问题,或者至少SonarQube Maven插件没有抱怨它。

然而,增量代码覆盖率并没有出现在SonarQube中。我得到了增量代码覆盖率的破折号。而且在任何时候我都必须输入我的RTC服务器信息(它可能是从~/.jazz-scm中拾取的吗?)

对此有任何输入,或者我如何调试正在发生的事情?Maven执行成功完成(mvn sonar:sonar)。

没有SCM数据就不能计算新代码的覆盖率。事实上,没有SCM数据,"新代码"是无法计算出来的。

Jazz RTC插件文档说SCM的自动检测将会工作

如果项目根目录下有。jazz5文件夹

这里,"项目根目录"是指运行分析的目录。从评论来看,您的.jazz5目录似乎比分析目录高一级,因此对分析不可见。

在您的情况下,您应该在较低级别执行签出(假设这在Jazz RTC中是可能的),或者从父目录执行分析,并使用排除将分析范围缩小到您感兴趣的内容。

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

最新更新