2016-08-30 3 views
1

Ich habe SonarQube, Maven und Cobertura eingerichtet, um die Unit-Testabdeckung bei jedem Build-Lauf hochzuladen. Ich möchte die differenziellen Ansichten verwenden, um Abdeckung für das Delta zu erhalten (nur neuer Code).SonarQube: Abdeckung für neuen Code wurde nie berechnet

Die Abdeckung selbst wurde erfolgreich hochgeladen, und ich kann das Delta in Codezeilen sehen. Allerdings kann ich die "Coverage on new code" nicht erreichen.

Ich habe verschiedene Werte für die Leckzeit versucht, einschließlich previous_analysis und previous_version (Änderung der Version von 1.0 auf 1.1 in der neuen Analyse). Ich habe auch -Dsonar.projectDate verwendet, um ein vergangenes Datum der Analyse zu simulieren, aber immer noch kein Glück.

Irgendwelche Gedanken?

enter image description here

Antwort

6

Die wichtigste Anforderung new_code -bezogene Informationen/Metriken zu erhalten, ist SonarQube SCM integration zu nutzen. Und damit Sie davon profitieren können, müssen Sie ein kompatibles SCM-Plugin installieren, das für Ihr Projekt geeignet ist (z. B. Git Plugin, SVN Plugin usw.).

+0

Das ist, was ich im Sinn habe, aber ich wollte zuerst ein Minimum lebensfähigen Produkt "manuell" erstellen. Du sagst also, dass ich den 'new_code' nicht verwenden kann, indem ich manuell von der Kommandozeile hochlade? – Phil

+1

Ich verstehe deine Frage nicht. Alles, was ich sage, ist, dass Sie das [Git Plugin] (http://docs.sonarqube.org/display/PLUG/Git+Plugin) installieren sollten (oder auch abhängig von dem SCM, den Sie benutzen) und dieses SCM verifizieren Die Integration ist in Ihren Projekteinstellungen aktiviert. Das liegt daran, dass * Neuer Code * basierend auf SCM * Schuld * Informationen erkannt wird. –

+0

Ich habe das Jazz RTC Plug-in installiert und die Ergebnisse, die ich in SonarQube sehe, sind die gleichen - ich kann die neuen Codezeilen sehen, aber keine neue Abdeckung :( – Phil

Verwandte Themen