node.js - sonar.coverage.exclusions har ingen effekt när jag kör Sonar-scannern i mitt fall
Jag utvecklar ett Node.js-projekt (Nestjs) med TypeScript. Jag har en SonarQube-container som körs på min bärbara dator (Med andra ord är min bärbara dator docker-värden).
Jag har laddat ner SonarScanner och konfigurerat sonar-scanner-4.6.2.2472-macosx/conf/sonar-scanner.properties för att peka på min SonarQube-behållare som exponerar port 9000:
#----- Default SonarQube server
sonar.host.url=http://localhost:9000
Under min projektrot har jag sonar-project.properties:
...
sonar.inclusions=src/**/*
sonar.exclusions=src/generated/*
sonar.coverage.inclusions=src/**/*
sonar.coverage.exclusions=src/generated/*
Som du kan se har jag tydligt sagt att utesluta alla filer under src/generated/.
(I min .gitignore har jag också lagt till sökvägen src/generated/)
Men när jag kör sonar scanner under mitt projektrot: sonar-scanner -Dsonar.login=<MY_PROJECT_TOKEN>
Konsolens utskrift innehåller följande information:
...
INFO: Project configuration:
INFO: Included sources: src/**/*
INFO: Excluded sources: src/generated/*
INFO: Excluded sources for coverage: src/generated/*,
...
...
WARN: Could not resolve 2 file paths in [/Users/john/Projects/myproject/coverage/lcov.info]
WARN: First unresolved path: src/generated/myfile.ts (Run in DEBUG mode to get full list of unresolved paths)
Som du kan se ovan visar loggen att Sonar upptäckte projektkonfigurationen för att exkludera src/generated/*, men efter det ger den varningen:
WARN: First unresolved path: src/generated/myfile.ts
Varför exkluderar inte SonarQube fil(er) under src/generated men ger varning där även om det verkar som att Sonar har upptäckt projektkonfiguration? Hur blir man av med varningen?
=== tsconfig.json ===
Jag undrar också om det har något att göra med tsconfig.json? Så, jag försökte lägga till:
"exclude": ["src/generated/*"]
Samma problem finns...