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?
Sie werden aus den Dokumenten entnehmen, dass cobertura:cobertura
cobertura
(nicht der default
lifecycle) test
auf, bevor sie selbst ausgeführt wird Die Verkabelung sollte daher automatisch zu Instrumentierung und Tests führen.