首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SonarQube扫描仪出现故障,线路超出范围

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

Stack Overflow用户
提问于 2019-09-23 19:48:07
回答 1查看 2.2K关注 0票数 2

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

  1. 准备分析SonarQube
  2. 运行单元测试
  3. 运行集成测试
  4. 运行代码分析

< code >G29

对于#4,当我们尝试运行代码分析时,它会给SonarQube扫描仪带来一些奇怪的错误。

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

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

EN

回答 1

Stack Overflow用户

发布于 2019-09-24 08:08:50

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

通常情况下,这个问题发生在一个文件的行数下降,然后声纳使用缓存,这就是为什么它寻找一条线以外的范围。

正如user1014639所说:

问题是由于在更新代码之前生成的旧代码覆盖率报告造成的。在再次生成覆盖报告后,对其进行了修复。因此,还请确保上次运行后留下的任何覆盖率报告都被清除,并且新的覆盖报告已经就绪,已经到位。

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

代码语言:javascript
复制
mvn clean test sonar:sonar

来清理旧的报告。

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

有关一些细节,请查看this thread

希望这能有所帮助。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58069262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档