node.js - Istanbul 尔和 Sonar 之间的分支覆盖率百分比不匹配

标签 node.js sonarqube istanbul

我的 Jenkins 作业通过 Sonar Runner 读取由 Istanbul 生成的 lcov 文件。 Istanbul 生成的 lcov-report 中的数字/缺失与 Sonar 中显示的不匹配。通过发现更多未命中, Istanbul 尔更严格,存在 0-7% 的差异。

这是预期的吗?为什么不同?

环境:

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

最佳答案

单个文件中的覆盖率百分比不匹配应该没有区别,除了四舍五入。至于项目的覆盖率百分比,您需要尝试使用 sonar.exclusions。这是我们用于特定 Node 项目的内容:

sonar.sources=.
sonar.exclusions=src/**/*,test/**/*,node_modules/**/*,public/**/*,coverage/**/*,html-report/**/*,views/**/*,Gruntfile.js,*.html
sonar.tests=test

关于node.js - Istanbul 尔和 Sonar 之间的分支覆盖率百分比不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23624649/

相关文章:

javascript - 为什么 javascript 变量打印到控制台时未定义

sonarqube - 如何将 OWASP 插件设置为 sonarqube

intellij-idea - IntelliJ IDEA 中的 SonarLint 连接模式错误

javascript - 如何从 Istanbul 尔报道中忽略 node.js 中所需的文件

node.js - 箭头函数的 Istanbul 尔函数覆盖率?

mysql - 如何获取mysql中存储为数组的字符串数据

node.js - 对 Express 上的子域使用 VHOST

javascript - IBM Watson Conversation - Angular 集成

如果“"Convert this usage of the ternary operator to an "结构”,则/"else"上的 Java Sonar 违规

javascript - HTML 报告中的 Istanbul 尔覆盖嵌套目录