【发布时间】:2014-06-30 17:41:58
【问题描述】:
我的 Jenkins 作业通过 Sonar Runner 读取由伊斯坦布尔生成的 lcov 文件。伊斯坦布尔生成的 lcov 报告中的数字/未命中数与声纳中显示的不匹配。通过发现更多未命中,伊斯坦布尔更严格,存在 0-7% 的差异。
这是预期的吗?为什么会有差异?
环境:
- SonarQube 3.5 和 3.7.4
- SonarRunner 2.3
- Sonar JavaScript 插件 1.6
- Node.js 代码
【问题讨论】:
-
这个增量不是预期的。您能否提供分析日志?以防万一,您是否从声纳分析中排除某些文件?
-
@Linda 我认为这很可能是因为“sonar.sources”没有涵盖所有代码。问题是工作区有不属于应用程序的文件和文件夹。有没有一种方法可以挑选文件和文件夹以将它们分配给“sonar.sources”?在一种情况下,我在工作区中只有一个属于应用程序的文件,但是当我将它作为“sonar.sources = index.js”时,Sonar 抱怨它无效。在我的大多数情况下,源代码位于“lib”目录中,并且直接在 $WORKSPACE 中的 1-2 个文件中(而不是在任何子文件夹中,以及其他非源 js 文件中)。
标签: node.js sonarqube istanbul