1

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

我曾尝试使用多个记者,如 karma-junit-reporter、karma-sonarqube-unit-reporter 并能够产生结果。

但是,我无法使用“声纳扫描仪”将单元测试结果导入 Sonarqube。其他报告,如 Bug、Code Smell、Coverage 正在仪表板中显示,但单元测试报告没有。

有人可以指导我如何在 Sonarqube 中导入和显示单元测试结果。

Sonarqube 6.5
SonarQube 扫描仪 3.0.3.778
Java 1.8.0_121 Oracle Corporation(64 位)
Windows 7 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/

4

2 回答 2

1

SonarJS 不再提供单元测试的导入,它由 SonarQube 本身提供(从 6.2 开始)。这是有关它的文档。

于 2017-10-23T11:55:59.930 回答
0

只需设置此属性 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
于 2019-02-06T13:19:49.027 回答