将 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
我正在尝试使用 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