3

我的 Jenkins 工作通过 Sonar Runner 读取由伊斯坦布尔生成的 lcov 文件。伊斯坦布尔生成的 lcov-report 中的数字/未命中数与 Sonar 中显示的不匹配。伊斯坦布尔通过发现更多未命中而变得更严格,存在 0-7% 的差异。

是预期的吗?为什么有区别?

环境:

  • SonarQube 3.5 和 3.7.4
  • 声纳跑者 2.3
  • 声纳 JavaScript 插件 1.6
  • Node.js 代码
4

1 回答 1

1

单个文件中的 Coverage% 不匹配不应有差异,但舍入除外。至于项目的 %coverage,您需要尝试sonar.exclusions. 这是我们用于特定 Node 项目的内容:

sonar.sources=.
sonar.exclusions=src/**/*,test/**/*,node_modules/**/*,public/**/*,coverage/**/*,html-report/**/*,views/**/*,Gruntfile.js,*.html
sonar.tests=test
于 2014-10-21T20:50:15.453 回答