使用 SonarQube 5.1.2,我们从一个新项目开始,运行了两次分析,第一次和第二次分析之间没有源代码更改。然后我们选择“自上次分析以来的变化”。问题和技术债务小部件显示已添加:24 分钟和已删除:24 分钟,但没有实际问题(针对每个严重性的问题计数为零)。
深入研究增加的债务并打开一个课程显示 5 个课程的债务构成了 24 分钟,但打开一个课程的来源仅显示预先存在的问题。例如,一节课显示了 4 分钟的额外债务,但打开源代码仅显示 2 个预先存在的问题,总计 20 分钟(8 分钟和 12 分钟)。据称已更改的文件在左侧确实有一个跨越整个文件的蓝色条,当您将鼠标悬停在它上面时,会显示:“自上次分析以来的新文件”。
简而言之,SonarQube 报告的技术债务变化与添加或删除的问题无关。这是小部件的错误吗?