我 Jest 写了一些单元测试。他们都成功了。能够查看 jest 生成的测试覆盖率报告
但是我的 sonarqube 仪表板总是显示 0% 的覆盖率,但正在检测单元测试。
我正在使用 jest-sonar-reporter 用于生成报告的 Sonar 消耗品格式。
这是我的 Sonar 属性文件
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
请让我知道我哪里出错了。
最佳答案
我身边的一个愚蠢的错误。
更换 sonar.javascript.lcov.reportPaths
和sonar.typescript.lcov.reportPaths
解决了这个问题。
关于 react js 中的 Sonarqube 覆盖率为 0%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57799910/