2016-12-09 3 views
0

Ich habe ein Maven-Projekt, auf dem es mehrere Teilprojekte gibt. Jedes Teilprojekt hat seine eigenen Testfälle und alle funktionieren gut. Ich möchte wissen, wie viele Testfälle im übergeordneten Projekt ausgeführt werden.Kann ich die Gesamtzahl der von maven ausgeführten Testfälle ermitteln?

Gibt es trotzdem die Details aller ausgeführten Testfälle? Auch die Anzahl der Testfälle ist in Ordnung.

Bitte teilen Sie Ihre wertvollen Eingaben.

+0

Sie können die Maven-Befehlsausgabe in eine Datei umleiten und Sie können die gesamte Anzahl der Testfälle ausgeführt getrennt für jedes Teilprojekt –

+0

Gibt es einen Befehl oder Maven sehen Eigenschaft, die helfen wird, die Anforderung zu beantworten? –

+0

Am besten ist es, dies innerhalb einer CI-Lösung wie Jenkins zu tun, wo Sie alle diese Informationen erhalten ... – khmarbaise

Antwort

0

Mai werden Sie brauchen einen Zuhörer in Mutter pom zu konfigurieren, aber nicht sicher sind, wie nützlich es Informationen be.More würde here

Beste Lösung ist Build Job in einem kontinuierlichen Integrations-Tool wie Hudson.It zu konfigurieren geben Sie vollständige Informationen.

0

Wenn Sie es als ein tun wollen off Sie könnten erste Ausgabe der Maven in eine Log-Datei erstellen:

mvn clean verify > maven_build.out 

Dann können Sie ein Bash-Einzeiler laufen die Anzahl der Tests zu summieren laufen aus dem Protokoll alle werden extrahieren ‚Tests laufen‘

echo $(($(cat maven_build.out | grep "Tests run" | grep -v "Time elapsed" | cut -d , -f 1 | cut -d " " -f 3 | tr "\n" "+") 0)) 

Damit werden die für jede Zusammenfassung (wie es wiederholt wird), die Zahl daneben, und es zusammenzufassen:.

Sie werden Unix benötigen oder Cygwin

Verwandte Themen