SonarQube with ReactJS - 重复项的误报和新代码的覆盖率



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

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

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

谈谈你的第一个问题:是否设置了先决条件? https://docs.sonarqube.org/latest/analysis/languages/javascript/

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

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

最新更新