Maven, zeigt den aktuell laufenden Komponententest an

9

Meine Firma ist kürzlich zu Maven gewechselt, und der Übergang war sehr glatt, aber da ist einer, der mich nervt. So früher, in der Vor-Maven-Ära konnten Sie sehen, welcher Test der aktuellen Klasse ausgeführt wird (zB wenn Sie 40 Unit-Tests in einer Klasse hatten und der 2. Test fehlschlug, würden Sie es sehen). Jetzt sieht es so aus: Es zeigt den Namen der getesteten Klasse an und das ist es. Sie müssen warten, bis alle Tests in der Klasse abgeschlossen sind, um die Ergebnisse tatsächlich zu sehen (Sie können den Test anhalten und den Fortschritt bis zu dem Punkt anzeigen, an dem Sie gestoppt haben, aber Sie sehen nichts, bevor Sie ihn tatsächlich stoppen). Dies ist bei einigen Integrationstests sehr ärgerlich und zeitraubend.

Wenn jemand eine Lösung dafür kennt, wäre ich dankbar. Vielen Dank im Voraus.

    
Raidmaster 04.03.2013, 14:24
quelle

2 Antworten

5

Sie können einen Listener konfigurieren, der den aktuell ausgeführten Test auf der Konsole ausgibt. Siehe die Abschnitte Using custom listeners and reporters der Dokumentation zu junit maven-surefire-plugin oder die Dokumentation von maven-surefire-plugin

%Vor%     
SpaceTrucker 05.03.2013, 08:22
quelle
1

Wenn Sie JUnit verwenden, können Sie hierfür @Rule verwenden.

Wenn Sie möchten, dass Maven die Tests ausführt, verwenden Sie eine System-Eigenschaft, um die Ausgabe zu aktivieren / deaktivieren.

    
Aaron Digulla 05.03.2013 08:24
quelle

Tags und Links