Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Sonarcloud显示JS的0代码覆盖率_Node.js_Sonarqube_Circleci_Sonarcloud - Fatal编程技术网

Node.js Sonarcloud显示JS的0代码覆盖率

Node.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

我们正在尝试将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命令,执行结果显示successfull


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

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服务器更新后,我面临这个问题。