将 AngularJS 单元测试结果导入 Sonarqube

Import AngularJS Unit Test results into Sonarqube

我正在尝试使用 Jasmine 框架和 Karma 将 AngularJS 代码的单元测试结果导入 Sonarqube。

我已经尝试使用 karma-junit-reporter、karma-sonarqube-unit-reporter 等多个报告器并能够产生结果。

但是,我无法使用 "sonar-scanner" 将单元测试结果导入 Sonarqube。错误、代码味道、覆盖率等其他报告会显示在仪表板中,但单元测试报告不会。

谁能指导我如何在 Sonarqube 中导入和显示单元测试结果。

Sonarqube 6.5
SonarQube 扫描仪 3.0.3.778
Java1.8.0_121甲骨文公司(64 位)
Windows7 6.1 amd64

声纳扫描仪属性

sonar.projectKey=unit_test
sonar.projectName=js
sonar.projectVersion=1.0
sonar.sources=public/js
sonar.javascript.lcov.reportPaths=reports/coverage/lcov.info
sonar.javascript.karmajstestdriver.reportsPath=reports/junit/

SonarJS 不再提供单元测试的导入,而是由SonarQube 本身提供(自6.2 起)。这是 documentation 关于它的内容。

只需设置这个属性 sonar.ts.coverage.lcovReportPath=coverage/lcov.info

sonar.projectKey=DEMO-FORM
sonar.projectName=DEMO-FORM
sonar.projectVersion=1.0
sonar.sourceEncoding=UTF-8
sonar.sources=src
sonar.host.url=http://localhost:9000
sonar.login=e41e6e5cdc17b412e76d0c3c6a6cca77e5517910
sonar.exclusions=**/node_modules/**
sonar.inclusions=src/**/*
sonar.tests=src
sonar.test.inclusions=**/*.spec.ts
sonar.ts.tslintconfigpath=tslint.json
sonar.typescript.lcov.reportPaths=coverage/lcov.info