2016-11-15 2 views
1

Wir verwenden SonarQube 5.6 für eine Codebasis mit viel Legacy-Code.SonarQube QualityGate Erweiterung

Wir haben ein Qualitätstor definiert, das überprüft, ob der neue Code zu mindestens 75% abgedeckt werden sollte. Leider gibt es Klassen, die überhaupt nicht testbar sind, und geringfügige Codeänderungen (z. B. Logging) sollten das Quality Gate nicht verlassen.

Die Idee war also, diese Klassen mit einer Annotation zu versehen, um sie für die Quality Gate Analyse auszuschließen.

Ich habe mir die Erweiterung Guide angesehen, aber ich bin noch unsicher, wo ich anfangen soll. Welche Möglichkeiten habe ich und welche wäre am besten?

Antwort

0

Diese Dateien sollten von Deckungsmaßen ausgeschlossen werden, indem die Eigenschaft "Analyseumfang> Deckungsausschlüsse" verwendet wird. Siehe http://docs.sonarqube.org/display/SONAR/Narrowing+the+Focus#NarrowingtheFocus-IgnoreCodeCoverage.

+0

Aber das würde diese Dateien vollständig aus der Codeabdeckung entfernen, richtig? Gibt es eine Möglichkeit, sie nur für das Quality Gate auszuschließen? Wahrscheinlich nicht, da die Quality-Gates nur bestehende Maßnahmen wiederverwenden (soweit ich es bekomme). Also ich denke, ich muss ein neues/benutzerdefiniertes Maß erstellen ... – Tobi

+0

Exact, Quality Gate basiert auf Maßnahmen. –