【发布时间】: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'文件夹并重新启动它?