react js中的Sonarqube覆盖率为0%

react js中的Sonarqube覆盖率为0%,sonarqube,jestjs,sonarscanner,Sonarqube,Jestjs,Sonarscanner,我开玩笑地写了一些单元测试。他们都很成功。能够查看jest生成的测试覆盖率报告 但我的sonarqube仪表板始终显示0%的覆盖率,但单元测试正在被检测到 我正在使用jest sonar reporter生成声纳消耗格式的报告 这是我的声纳属性文件 sonar.projectKey=skyflow-app sonar.projectName=Skyflow App sonar.host.url = http://localhost:9000 sonar.projectVersion=1.0 s

我开玩笑地写了一些单元测试。他们都很成功。能够查看jest生成的测试覆盖率报告

但我的sonarqube仪表板始终显示0%的覆盖率,但单元测试正在被检测到

我正在使用jest sonar reporter生成声纳消耗格式的报告

这是我的声纳属性文件

sonar.projectKey=skyflow-app
sonar.projectName=Skyflow App
sonar.host.url = http://localhost:9000
sonar.projectVersion=1.0
sonar.sourceEncoding=UTF-8
sonar.sources=src
sonar.exclusions=**/node_modules/**,**/*.spec.ts, **/*.stories.tsx
sonar.tests=src
sonar.test.inclusions=**/*.test.tsx,**/*.test.ts
sonar.test.exclusions=**/*.stories.tsx
sonar.ts.tslintconfigpath=tslint.json
sonar.testExecutionReportPaths=testResults/sonar-report.xml
# sonar.coverageReportPaths = coverage/lcov.info
sonar.javascript.lcov.reportPaths = coverage/lcov.info

请告诉我哪里出了问题。

您能分享jenkins作业的控制台输出吗

在我的例子中,jenkins找不到覆盖率报告,并在控制台中获得如下输出:

15:26:37  [ERROR] Coverage report '/home/jenkins/workspace/microservices-pipelines/xxx/target/jacoco.exec' could not be read/imported. Error: {}
15:26:37  java.lang.IllegalStateException: Failed to parse JaCoCo XML report: /home/jenkins/workspace/microservices-pipelines/xxx/target/jacoco.exec

我身边的一个愚蠢的错误

sonar.javascript.lcov.reportpath
替换为
sonar.typescript.lcov.reportpath
解决了这个问题。

您是否定义了
sonar.language=js
sonar.profile=
以及构建时的输出错误是什么?