Wie konfiguriere ich, wenn Cobertura-Tests im Maven-Cobertura-Plugin ausgeführt werden?

9

Um genau zu bestimmen, welche Tests zu welchen Zeiten und in welchen Umgebungen ausgeführt werden, haben wir mehrere Ausführungen für das maven-surefire-Plugin eingerichtet. Wir legen die Standardkonfiguration so fest, dass alle Tests übersprungen und dann für die gewünschten Ausführungen aktiviert werden. Das alleine funktioniert gut für uns.

%Vor%

Wenn ich das maven-cobertura-plugin dem Mix hinzufüge, stoße ich auf Probleme. Das Cobertura Ziel läuft und instrumentiert erfolgreich meine Klassen. Es werden jedoch keine Tests ausgeführt. Ich nehme an, dies liegt daran, dass die Testausführung, in der cobertura ausgeführt wird, übersprungen wird. Ich kann jedoch nicht herausfinden, wie die Phase und das Ziel für diese Ausführung festgelegt werden. Wenn ich alle Tests einschalte, scheint die Ausgabe darauf hinzudeuten, dass diese noch in diesen Unit-Tests und Integrationstests-Phasen / Zielen laufen.

%Vor%

Wie muss ich eine todsichere Ausführung angeben, damit die cobertura sie gegen die instrumentierten Klassen ausführt?

    
CPhelps 09.12.2011, 17:21
quelle

1 Antwort

2

Sie werden aus den Dokumenten entnehmen, dass cobertura:cobertura

  • Muss als Bericht verkabelt werden
  • Instrumente, Tests und generiert einen Bericht
  • Läuft in einem eigenen Lebenszyklus cobertura (nicht der default lifecycle)
  • Ruft die Lebenszyklusphase test auf, bevor sie selbst ausgeführt wird

Die Verkabelung sollte daher automatisch zu Instrumentierung und Tests führen.

    
Sri Sankaran 10.12.2011 01:25
quelle

Tags und Links