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