Hi, hat hier jemand Erfahrung mit dem loggen von Tests?
Das 'ich/Eclipse' z.B. pro JUnittest-Klasse eine Datei anlege vll. pro Tag und mit Datum+Klassennamen bezeichnet und dort die Testergebnisse inkl. der Dauer einzelner Tests gespeichert werden?
Ich habe diese Seite gefunden und arbeite auch mittels log4j (aber eben nicht mit Junit Tests loggen) Log4Unit
aber evtl. gehts ja auch erstmal simpler. Ansonsten wäre ich über eine kurze Erklärung froh wie ich das mittels dieser Datei einstellen kann.
Ich möchte Laufzeiten vergleichen. Ich nutze Methoden, "optimiere" diese Methoden und hätte gerne komfortable vorher<>nachher Ergebnisse.
Vielleicht denke ich nur falsch und es gibt viel bessere Wege. Ich hab mich mal an dieser Platform die im JDK dabei ist versucht, die ebenfalls alle Threads, den GC, Objekte usw aufzeichnet (finde leider die Bezeichnung nicht) aber die ist sehr komplex.
Wie testet ihr die Laufzeit? Mir ist klar, dass ich nicht im MS Bereich messen kann, aber ob 10sec oder 5sec hilft mir schon weiter. Sind die Anzeigen der Junit-Tests denn zu gebrauchen oder laufen die deutlich anders als die jeweils aufgerufenen Methoden?
Wie komme ich an diese Junit XML Reports Wildcard?
Sorry Maki, ich bin verwöhnter eclipse-user und musste mich mit dem build-prozeß noch nicht groß beschäftigen.
Ich habe eine pom.xml in der die Dependencies vermerkt sind. Wenn ich ganz normal auf run klicke endet meine Erfahrung was dann passiert. Ich habe aber die Auswahl zwischen mehreren maven-configurations (package, build, clean...) und dem Standart-JUnit Test Button, dem Java-Apllication usw.
Ja, dieses m2eclipse Plugin habe ich. Aber ich verstehe die Frage nicht wie ich mein Projekt "baue". Ist damit kompilieren gemeint oder welchen Button ich letzendlich drücke? Das wäre der JUnit-Button.
Ich kann mir natürlich die Laufzeiten der Tests jedesmal notieren aber das würde ich gerne automatisieren.
@Wildcard: Gibts dazu mehr Infos? Auf der Seite finde ich nichts das mir weiterhilft und ich verstehe und bei google gibts 1 Treffer der zu passend zu sein scheint.
Du brauchst nur einen oder mehrere Driver zu schreiben der die zu testende Codepassage ausführt und entsprechende Testcases die dann für jeden Driver ausgeführt werden. Danach regelst du über die Konfiguration wie viele Warmup Durchläufe und Testläufe es geben soll.
Anschließend erzeugt Japex aus allen Drivern und Testcases übersichtliche Diagramme (die Achsen kannst du dabei selbst wählen, Ausführungszeit, Datendurchsatz,...)
Ist wirklich sehr einfach. Leider scheint die Doku zur Zeit verschwunden zu sein, da Oracle IMO sehr überstürzt alle dev.java.net Projekte auf die neue Kenai Infrastruktur umgezogen hat :autsch: