Build SonarQube扫描仪故障,线路超出范围

Build SonarQube扫描仪故障,线路超出范围,build,azure-devops,sonarqube,pipeline,sonarqube-scan,Build,Azure Devops,Sonarqube,Pipeline,Sonarqube Scan,我们让AzureDevops建造管道。我们有以下步骤 准备声纳定量分析 运行单元测试 运行集成测试 运行代码分析 对于#4,当我们尝试运行代码分析时,SonarQube扫描器给出了一些奇怪的错误 java.lang.IllegalStateException:文件中第92行超出范围 但该文件只有90行代码。我不知道为什么它会抱怨这个 SonarQube扫描仪故障,线路超出范围 通常,这个问题发生在一个文件中,该文件的行数下降,然后sonar使用缓存,这就是为什么它查找超出范围的行 正如user1

我们让AzureDevops建造管道。我们有以下步骤

  • 准备声纳定量分析
  • 运行单元测试
  • 运行集成测试
  • 运行代码分析
  • 对于#4,当我们尝试运行代码分析时,SonarQube扫描器给出了一些奇怪的错误

    java.lang.IllegalStateException:文件中第92行超出范围

    但该文件只有90行代码。我不知道为什么它会抱怨这个

    SonarQube扫描仪故障,线路超出范围

    通常,这个问题发生在一个文件中,该文件的行数下降,然后sonar使用缓存,这就是为什么它查找超出范围的行

    正如user1014639所说:

    问题是由生成的旧代码覆盖率报告造成的 在更新代码之前。它是在生成覆盖后修复的 再次报告。因此,也请确保所有的报道 从上一次运行中遗留下来的内容将被清除并新建 覆盖率报告已准备就绪

    因此,请尝试运行命令行:

    mvn clean test sonar:sonar
    
    清理旧报告

    此外,如果上述内容对您没有帮助,您应该确保分析的源代码与生成覆盖率报告时使用的源代码完全相同:

    查看一些详细信息


    希望这有帮助。

    此问题的任何更新是否可能重复?你解决这个问题了吗?如果没有,你能告诉我关于这个问题的最新信息吗?