我们正在尝试将sonarcloud与circleci集成,对于每次提交,我们的circleci将触发带有测试用例的构建,并且项目基于Nodejs。执行完成后,仪表板仍然显示代码覆盖率 % 为 0。
声纳项目.properties
sonar.projectName=test sonar.language=js sonar.sources=src
sonar.tests=src/app/client/src/app/
sonar.javascript.lcov.reportPaths=src/app/client/coverage/lcov.info
sonar.projectKey=harshavardhanc_test
sonar.organization=harshavardhanc
sonar.host.url=https://sonarcloud.io sonar.login=xxxxxxxxx
在 Circleci 构建结束时,我们调用声纳扫描仪命令,执行结果显示成功。
请帮助我如何在仪表板中获取覆盖率值。
Sonarqube 和声纳扫描仪不提供生成代码覆盖率报告的工具。 Sonarqube 用于分析覆盖率报告的结果,并将其转换为具有严重性等的人类可读格式。
要获取覆盖率报告,您需要选择一个可以为您生成此报告的工具。 测试覆盖率和执行页面是一个不错的起点。他们似乎说 LCOV 可以生成 Sonarqube 可以处理的 JavaScript 报告。
然后,您可以使用
sonar.javascript.lcov.reportPaths
属性将声纳扫描仪指向 LCOV 覆盖报告文件的输出。
因此您基本上需要以下步骤进行分析: