3

Ich suchte viel nach diesem spezifischen Fehler, aber ich hatte keine Chance, eine passende Antwort zu finden.SonarQube und Karma Code Coverage - unaufgelöste Dateipfade

Ich habe SonarQube 5.4 und neueste Karma-Version.

folgende Fehler tritt bei Sonar-läufer laufen:

INFO: Analysing /Users/foo/repository/BarJS/test/reports/coverage/lcov.info 
INFO: Could not resolve 6 file paths in lcov.info, first unresolved path: /Users/foo/repository/BarJS/test/spec/Classname.test.js 

Während foo my username is und BarJS ist der Name des Projekts.

Andere Leute bekommen diese Fehler, wenn sie falsche oder fallspezifische oder relative Pfade haben. Ich überprüfte ein halbes Dutzend Mal. Meine Pfade sind korrekt.

Ich habe absolute Pfade in meiner Karma lcov.info-Datei. Alle Camelcase-Buchstaben entsprechen ihrem Pfad im Finder.

Inhalt des Karmas lcov.info

SF:/Users/foo/repository/BarJS/test/spec/Classname.test.js 

Jeder da draußen gleiche Problem zu haben? Es ist wirklich ärgerlich

+0

Importieren Sie diese Datei in SQ? –

+0

Ja, aber nicht manuell. Ich verwende sonar.properties in meinem Projektordner mit diesem Argument: sonar.javascript.lcov.reportPath – dazlious

+0

Entschuldigung, ich meinte die Datei "Classname.test.js" –

Antwort

1

In meinem Fall war die Lösung

sonar.tests=test/spec 

meiner sonar.properties hinzuzufügen. Nun ist es wie ein Zauber funktioniert

@ElenaVilchik: viele thx für Ihre Richtung, hat mir sehr geholfen

0

ich auch das gleiche Problem hatte. Das Sonar-Scannerprotokoll zeigt first unresolved path: ./app/modules/abc.js als Fehler an. Der Grund für mein Problem war, dass meine sonar-project.properties Datei in einem übergeordneten Verzeichnis statt app Ordner war. Ich könnte das Problem lösen, indem ich die Verzeichnispfade in lcov.info Datei zu relativen Pfaden aus dem Verzeichnis ändern, das sonar-project.properties residiert ist.

Beispiel: sonar-project.properties Datei war in einem Ordner namens WebContent. lcov.info Datei zeigt SF:./app/modules/abc.js als Dateipfad. Nachdem Sie dies auf SF:./WebContent/app/modules/abc.js geändert haben, wird das Testergebnis ohne Probleme auf Sonar veröffentlicht.