Konfigurieren von code-coverage-Bericht für das Karma auf TeamCity
Wir sind einrichten des TeamCity, um unsere jasmine-tests mit Knoten und karma.
Die tests gut laufen und Ergebnisse wurden unter den "Tests" im TeamCity.
Jedoch würden wir gern berichten code coverage in TeamCity (und sogar Bauen Fehlerbedingungen, die auf der Ebene).
Installiert ich habe die karma-Abdeckung Modul
npm install karma-coverage --save-dev
Und versucht es zu konfigurieren in karma.conf.js
durch hinzufügen
preprocessors: {
'myProject/Scripts/app/**/*.js': 'coverage'
},
reporters: ['progress', 'coverage'],
Wenn das karma ist ausgeführt, keine Fehler gemeldet werden, und viele Dateien angelegt werden unter der Ordner coverage
, einschließlich einer sehr schön formatierten code coverage report in index.html
Aber nichts neues zeigt sich in TeamCity. Kein "Code Coverage" - Registerkarte.
Wie Konfiguriere ich karma zu produzieren Berichte, die zeigen, bis in TeamCity?
Vielleicht kann ich mit set coverageReporter
auf etwas passendes, aber was?
Diese Einstellung macht keinen Unterschied:
coverageReporter: {
type : 'html',
dir : 'coverage/'
},
Bonus-Frage: wie setze ich Bauen Fehlerbedingungen, die sich auf das karma berichtet, code coverage?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der einfachste Weg, um TeamCity zu erkennen, Ihre coverage report ist die Ausgabe eines build-Artefakt enthält, die nette html-coverage-Bericht.
Bearbeiten Sie die Konfigurationseinstellungen für Ihre bauen und unter Artefakt-Pfade fügen Sie so etwas wie:
TeamCity erkennt die coverage.zip Artefakt, wenn Sie findet die index.html Datei in der root und wird fügen Sie eine Code-Coverage-tab zu bauen.
Quelle: https://confluence.jetbrains.com/pages/viewpage.action?pageId=74847395#HowTo...-ImportcoverageresultsinTeamCity (Teamcity version 9.x)
In meinem Fall wurde der Bericht erfolgreich generiert wurde, in
coverage.zip
, aber die code-coverage-tab nicht sichtbar im build-Bericht.Musste ich manuell hinzufügen, die Registerkarte "Bericht" in den Projekt-Einstellungen und geben Sie einen vollständigen Pfad zu der
index.html
DateiWeiß nicht, ob die Reihenfolge wichtig ist, und sollten Sie nicht verwenden, [] Klammern an Präprozessoren Einträge?
Versuchen Sie Folgendes: