Rol*_*ean 6 sonarqube karma-coverage angular
问题:配置 karma 和声纳后,声纳覆盖范围为 0%。
Arch:应用程序使用Angular7和Node v8.14,集成的Sonarqube是最新版本,JDK是java 11。
问题描述:这些是我的本地环境,在我配置并运行覆盖范围和声纳之后,业力覆盖率为 35%,但在声纳中它仍然是 0%。
请看我的代码如下:
package.json:
"scripts": {
"ng": "ng",
"start": "node server.js",
"build": "ng build",
"test": "ng test --code-coverage",
"lint": "ng lint",
"e2e": "ng e2e",
"sonar": "sonar-scanner"
},
"dependencies": {
...
"jasmine-core": "~2.99.1",
"jasmine-spec-reporter": "~4.2.1",
"karma": "~3.0.0",
"karma-chrome-launcher": "~2.2.0",
"karma-coverage-istanbul-reporter": "~2.0.1",
"karma-jasmine": "~1.1.2",
"karma-jasmine-html-reporter": "^0.2.2",
"puppeteer": "^2.0.1"
},
"devDependencies": {
...
"sonarqube-scanner": "^2.6.0",
}
Run Code Online (Sandbox Code Playgroud)
sonar-project.properties:
sonar.projectKey=aaa
sonar.projectName=AAA
sonar.projectVersion=1.0.0
sonar.sources=src
sonar.sourceEncoding=UTF-8
sonar.test.reportPath=./test-results.xml
sonar.language=ts
sonar.exclusions=**/node_modules/**
sonar.tests=src
sonar.typescript.lcov.reportPaths=coverage/lcov.info
sonar.test.inclusions=**/*.spec.ts
Run Code Online (Sandbox Code Playgroud)
karma.conf.js:
coverageIstanbulReporter: {
dir: require('path').join(__dirname, '../coverage'),
reports: ['html', 'lcovonly', 'text-summary'],
fixWebpackSourcePaths: true
},
reporters: ['progress', 'kjhtml'],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
// browsers: ['ChromeHeadless'],
// singleRun: true,
browsers: ['Chrome'],
singleRun: false,
restartOnFileChange: true
});
...
Run Code Online (Sandbox Code Playgroud)
类结构
小智 0
我不知道是否是同样的问题,但这对我有用。
在 sonar-project.properties 文件中:
sonar.typescript.lcov.reportPaths=coverage/{name_proyect}/lcov.info
Run Code Online (Sandbox Code Playgroud)
其中 name_proyect: 是我构建项目的路径。
| 归档时间: |
|
| 查看次数: |
8052 次 |
| 最近记录: |