【问题标题】:No 'Code Coverage' decorations in SonarQube 5.1+SonarQube 5.1+ 中没有“代码覆盖率”装饰
【发布时间】:2015-08-22 15:25:08
【问题描述】:

我已经在 Redhat 6 上安装了 SonarQube 5.1(现在是 5.1.1 作为一个绝望的举动),但我在文件本身中看不到任何代码覆盖修饰。我已经成功完成了 maven-jacoco-sonar-build 并且可以看到 Sonarqube 中的所有内容(甚至是每个包/文件的代码覆盖率),但是当我查看文件本身时,没有出现红/绿线。

到目前为止我已经检查/完成的事情:

  • 我以管理员身份登录
  • 我执行了 API 调用 coverage/show?from=1&to=100&key=...,我看到结果集中的行被覆盖(每个元素中的第二个参数)。数据清楚地存在于数据库中。
  • 我已经检查了“安全”中的权限,特别是“项目设置”(因为我遇到了很多谷歌点击该区域的错误)并且“任何人,...”具有适当的权限“浏览”和“查看源代码”
  • 当我查看页面的源代码时,我清楚地看到了 scm/duplication-check/... 的 div,但没有“覆盖”。搜索覆盖范围时,Sonarqube 似乎是空的。

有人知道如何解决这个问题吗?

【问题讨论】:

  • 如果你看一下 Nemo(例如nemo.sonarqube.org/component/…),你可以看到左侧的覆盖栏(evernote.com/l/APupDA81i0BN5rfKyQ4q5VQONQKQnmczlLI)。那么你能检查一下你的浏览器中是否没有 JavaScript 错误吗? (顺便说一句,您使用的是哪个浏览器?)
  • 我可以看到您网址中的红色和绿色条。我尝试过使用 FF 和 Chrome,但没有区别(顺便说一句,我的整个团队都看不到覆盖范围)。加载页面时,我的浏览器没有任何错误。这就是为什么我不知道如何解决这个问题或问题是什么......
  • 您能否为您的一个文件发布(例如在 pastebin.com 上)“/api/sources/lines”的答案?
  • 我已将输出复制到 pastebin.com/nnHceCRs 。当我检查您的 URL 的输出时,还有一个“utLineHits”标签来指示该行是否被测试覆盖。是否存在此检查失败的情况?
  • 能否请您停止SQ,删除'data/es'文件夹并重新启动它?

标签: sonarqube sonarqube-5.0


【解决方案1】:

您的 Elasticsearch 缓存似乎已损坏或至少不是最新的。

解决这个问题:

  • 停止 SQ
  • 删除<install_dir>/data/es文件夹
  • 重启SQ

【讨论】:

    猜你喜欢
    • 2019-01-29
    • 2018-01-11
    • 2021-06-04
    • 1970-01-01
    • 2014-08-19
    • 2015-12-28
    • 2018-04-14
    • 2019-06-30
    • 2017-08-17
    相关资源
    最近更新 更多