带有 ReactJS 的 SonarQube - 对新代码的重复和覆盖的误报

IT技术 reactjs sonarqube
2021-05-04 02:30:47

我正在尝试使用 SonarQube(第一次使用该工具)版本 6.7.5 分析正在进行的 ReactJS 项目,但是在第二次代码扫描后,由于新代码的覆盖率为 0% 和新代码的重复行数为 5%,质量门失败.

第一个问题 - 当我看到 SonarQube 接收到新代码时,我根本不知道为什么我得到它(没有覆盖新代码)。看起来大多数功能组件都没有被测试覆盖。

第二个问题 - 重复。它们中的大多数都是误报,如导入语句或声明(例如react表和列声明)。有没有办法将它们标记为非重复?或者是否有任何解决方法可以使这些代码块有效(不是重复)?

1个回答

谈谈你的第一个问题: 你有先决条件吗? https://docs.sonarqube.org/latest/analysis/languages/javascript/

您是否配置了 reportPaths 和记者?我认为 SonarQube 需要它与您的测试框架的覆盖率工具同时运行,以分析整个项目的覆盖率数据。 https://docs.sonarqube.org/latest/analysis/coverage/

您的第二个问题可能按第一个解决方案排序。(实际上我在这里是因为我自己的问题:SonarQube 没有正确分析 React 组件/ JSX,并将其视为代码重复。这不是我的项目,所以我可能只需要向上级询问以升级 SonarQube。 ..希望能帮我解决这个问题。)