Node.js Sonarcloud显示JS的0代码覆盖率
我们正在尝试将sonarcloud与circleci集成,对于每一次提交,circleci都将触发一个包含测试用例的构建,并且项目基于Nodejs。执行完成后,仪表板仍将代码覆盖率%显示为0 sonar-project.properties sonar.projectName=test sonar.language=js sonar.sources=src sonar.tests=src/app/client/src/app/ sonar.javascript.lcov.reportpath=src/app/client/coverage/lcov.info sonar.projectKey=harshavardhanc\U test sonar.organization=harshavardhanc sonar.host.url=sonar.login=xxxxxxxxx 在circleci构建的最后,我们调用sonar scanner命令,执行结果显示successfullNode.js Sonarcloud显示JS的0代码覆盖率,node.js,sonarqube,circleci,sonarcloud,Node.js,Sonarqube,Circleci,Sonarcloud,我们正在尝试将sonarcloud与circleci集成,对于每一次提交,circleci都将触发一个包含测试用例的构建,并且项目基于Nodejs。执行完成后,仪表板仍将代码覆盖率%显示为0 sonar-project.properties sonar.projectName=test sonar.language=js sonar.sources=src sonar.tests=src/app/client/src/app/ sonar.javascript.lcov.reportpath=s
请帮助我如何在仪表板中获取覆盖率值。Sonarqube和sonar scanner不提供生成代码覆盖率报告的工具。Sonarqube用于分析覆盖率报告的结果,并将其转换为具有严重性等的可读格式 要获得覆盖率报告,您需要选择一个可以为您生成该报告的工具。一个很好的起点是。他们似乎说LCOV可以为Sonarqube可以处理的javascript生成报告 然后,您可以使用
sonar.javascript.LCOV.reportpath
属性将sonar扫描仪指向LCOV覆盖报告文件的输出
因此,您的分析基本上需要以下步骤:
Sonarqube和sonar scanner不提供生成代码覆盖率报告的工具。Sonarqube用于分析覆盖率报告的结果,并将其转换为具有严重性等的可读格式 要获得覆盖率报告,您需要选择一个可以为您生成该报告的工具。一个很好的起点是。他们似乎说LCOV可以为Sonarqube可以处理的javascript生成报告 然后,您可以使用
sonar.javascript.LCOV.reportpath
属性将sonar扫描仪指向LCOV覆盖报告文件的输出
因此,您的分析基本上需要以下步骤:
您需要验证覆盖率信息文件是否以正确的格式生成。然后,您必须调查SonarQube日志(如果需要,请提高日志级别)。完成此操作后,更新您的问题并添加一些版本信息。一定要用a。我也有同样的问题。在更新到6.7.7 LTS版本之前,我的项目显示了覆盖率报告。更新后,平均值报告不存在!我仔细检查了所有内容,没有从项目方面更改任何配置。这是sonarqube的迁移错误吗?请包括扫描程序运行的输出。它可能提到了一些关于报道的内容。(顺便说一句,你在SonarCloud上的项目是公共的还是私有的?)。然后,您必须调查SonarQube日志(如果需要,请提高日志级别)。完成此操作后,更新您的问题并添加一些版本信息。一定要用a。我也有同样的问题。在更新到6.7.7 LTS版本之前,我的项目显示了覆盖率报告。更新后,平均值报告不存在!我仔细检查了所有内容,没有从项目方面更改任何配置。这是sonarqube的迁移错误吗?请包括扫描程序运行的输出。它可能提到了一些关于报道的内容。(顺便说一句,你在SonarCloud上的项目是公共的还是私有的?)我相信片段中提到的提问者已经做到了这一点:sonar.javascript.lcov.reportpath=src/app/client/coverage/lcov.info对我来说,它也适用于Java spring启动项目。因此,我猜测要么是有什么东西被弃用了,要么是sonarqube上有一个bug(可能性很小,因为这将是P0),因为我无法得出代码覆盖率是实际计算出来的结论。代码片段只暗示了使用,但没有明确的声明表明这一点。是的,我有一个报告,它已经通过我们的测试用例生成,在向sonarcloud报告此覆盖率报告时,它将面对。顺便问一下,正在使用哪个版本的Sonarqube?服务器是否有任何更新?不太了解声纳云。在sonarqube服务器更新之后,我面临着这个问题。我相信片段中提到的提问者已经这样做了:sonar.javascript.lcov.reportpath=src/app/client/coverage/lcov.info对我来说,它也适用于Java spring启动项目。因此,我猜测要么是有什么东西被弃用了,要么是sonarqube上有一个bug(可能性很小,因为这将是P0),因为我无法得出代码覆盖率是实际计算出来的结论。代码片段只暗示了使用,但没有明确的声明表明这一点。是的,我有一个报告,它已经通过我们的测试用例生成,在向sonarcloud报告此覆盖率报告时,它将面对。顺便问一下,正在使用哪个版本的Sonarqube?服务器是否有任何更新?不太了解声纳云。在sonarqube服务器更新后,我面临这个问题。