The Best way to Analyze Angular Project with SonarQube
Run ng new angular
Run npm install sonar-scanner --save-dev
Create a file called sonar-project.properties in your Angular root directory and add below attributes
sonar.host.url=http://localhost:9000
sonar.login=admin
sonar.password=admin
sonar.projectKey=test-app
sonar.projectName=test-app
sonar.projectVersion=1.0
sonar.sourceEncoding=UTF-8
sonar.sources=src
sonar.exclusions=**/node_modules/**
sonar.tests=src
sonar.test.inclusions=**/*.spec.ts
sonar.typescript.lcov.reportPaths=coverage/{name-project}/lcov.info
"scripts": {
...
"coverage": "ng test --code-coverage"
},
"scripts": {
...
"sonar": "sonar-scanner"
}
https://next.angular.io/guide/testing
...
coverageReporter: {
dir: require("path").join(__dirname, "./coverage/star"),
subdir: ".",
reporters: [{ type: "html" }, { type: "text-summary" }, { type: 'lcov' }],
},
Run ng test --code-coverage
Run -d --name sonarqube -p 9000:9000 -p 9092:9092
Run script sonar