Sonarcloud 显示 JS 代码覆盖率为 0

问题描述 投票:0回答:1

我们正在尝试将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 构建结束时,我们调用声纳扫描仪命令,执行结果显示成功。

请帮助我如何在仪表板中获取覆盖率值。

node.js sonarqube circleci sonarcloud
1个回答
0
投票

Sonarqube 和声纳扫描仪不提供生成代码覆盖率报告的工具。 Sonarqube 用于分析覆盖率报告的结果,并将其转换为具有严重性等的人类可读格式。

要获取覆盖率报告,您需要选择一个可以为您生成此报告的工具。 测试覆盖率和执行页面是一个不错的起点。他们似乎说 LCOV 可以生成 Sonarqube 可以处理的 JavaScript 报告。

然后,您可以使用

sonar.javascript.lcov.reportPaths
属性将声纳扫描仪指向 LCOV 覆盖报告文件的输出。

因此您基本上需要以下步骤进行分析:

  1. 声纳扫描仪开始
  2. 恢复包
  3. 构建应用程序
  4. 使用代码覆盖率工具来测试和计算应用程序的覆盖率
  5. 声纳扫描仪端
© www.soinside.com 2019 - 2024. All rights reserved.