SonarQube upptäcker inte överträdelse av Angular-TypeScript-regeln
Jag är ny på Sonar Qube, och jag försöker att kontrollera kodlukter i en Angular (TypeScript) app, men verkar inte upptäcka regelbrotten.
SonarQube-versionen är den senaste: sonarqube-7.9.3
I min Angular-komponent lade jag till detta regelbrott uttryckligen:
var a = NaN;
if (a === NaN) { // Noncompliant; always false
console.log("a is not a number"); // this is dead code
}
När jag kör: npm run sonar, visas inga problem under http://localhost:9000/projects.
min sonar-project.properties-fil har:
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/lcov.info
Kvalitetsprofilen TypeScript är inställd på "Sonar way recommended)"
Jag har lagt märke till följande i resultatet:
ERROR: Failed to find a source file matching path D:\temp\angularHelloWorld\hello-world-angular\src\app\app.component.ts in program created with D:\temp\angularHelloWorld\hello-world-angular\tsconfig.json
Jag ser inget konstigt i tsconfig, kan du snälla hjälpa mig vad jag missar?
Tack
Svar #1
det visade sig att jag behöver lägga till följande rad:
sonar.typescript.tsconfigPath = tsconfig.app.json
jag hoppas att kommentaren kommer att hjälpa någon
