我们有AzureDevops建设管道。我们有以下步骤。
< code >G29
对于#4,当我们尝试运行代码分析时,它会给SonarQube扫描仪带来一些奇怪的错误。
java.lang.IllegalStateException:第92行超出了文件的范围
但是文件只有90行代码。我不知道它为什么要抱怨这个?
发布于 2019-09-24 08:08:50
SonarQube扫描仪出现故障,线路超出范围
通常情况下,这个问题发生在一个文件的行数下降,然后声纳使用缓存,这就是为什么它寻找一条线以外的范围。
正如user1014639所说:
问题是由于在更新代码之前生成的旧代码覆盖率报告造成的。在再次生成覆盖报告后,对其进行了修复。因此,还请确保上次运行后留下的任何覆盖率报告都被清除,并且新的覆盖报告已经就绪,已经到位。
因此,请尝试运行命令行:
mvn clean test sonar:sonar来清理旧的报告。
此外,如果上面没有帮助您,您应该确保分析的源代码与用于生成覆盖率报告的源代码完全相同:
有关一些细节,请查看this thread。
希望这能有所帮助。
https://stackoverflow.com/questions/58069262
复制相似问题