Junit Reports / Logs als XML ohne Maven/Ant

O

OSGI-Junit

Gast
Ich führe meine JUNIT Tests über ein innerhalb einer OSGI-Umgebung mit einem Bundle (junit4osgi Testrunner) aus. Nun habe ich bisher nur gesehen, dass man XML Reports von den Testergebnissen durch Ausführen von Ant Tasks oder durch Maven bekommt. Beides nutze ich wie bereits erwähnt nicht.

Also stellt sich mir nun die Frage, wie ich Junit eventuell vom Testcase aus dazu bringen kann mir so einen XML Report zu erstellen. Ich habe so das Gefühl, dass es darauf hinausläuft mir einen eigenen Testrunner zu schreiben, nur habe ich vom junit4osgi Testrunner keinen Sourcecode, um diesen entsprechend anzupassen.

Kann mir da jemand ein paar Tipps zur Lösung des Problems geben?
 
M

maki

Gast
Beides nutze ich wie bereits erwähnt nicht.
Wie jetzt, kein autom. Build aber dennoch die Vorteile davon geniessen wollen? ;)

Ich habe so das Gefühl, dass es darauf hinausläuft mir einen eigenen Testrunner zu schreiben
Wird wohl so sein, sicher weiss ich das aber nicht, nutze Maven2.

nur habe ich vom junit4osgi Testrunner keinen Sourcecode, um diesen entsprechend anzupassen.
Sind die nicht hier zu finden?
Apache Felix - Download

Wie dem auch sei, denke dass du erstmal einen autom. Build erstellen solltest, dann brauchst du dir um solche & andere Probleme keine Gedanken mehr zu machen.
 

diel2001

Bekanntes Mitglied
Ich habe mir selber schonmal ein XmlReport zusammengebaut mit den Klassen
aber ich weiß nur in welchem Jar, die Klasse steckt.
Und zwar im ant-junit*.jar

Die Klasse heißt XMLJUnitResultFormatter

Java:
..startTestSuite(..) ///am Anfang der Testsuite aufrufen
..startTest(...) // beim Start jedes Testes starten
..endTest(...) // in der tearDown() methode aufrufen 
..endTestsuite(..) // am ende der ganzen Testsuite aufrufen

Und schon hast du dein Xml Report
 
Zuletzt bearbeitet:
O

OSGI-Junit

Gast
@maki
Stimmt den Sourcecode findet man dort tatsächlich im SVN. Hatte nicht drauf geachtet, da sich der Testrunner als Binary schonmal nicht auf der Seite hat finden lassen (musste ihn aus dem Beispiel zip nehmen...)

Also die Sache ist, das Ganze ist sogar für nen Hudson Build gedacht. Dort lasse ich momentan erst alles mit Ant builden und führe dann die Tests in der OSGI Umgebung aus. Das Problem ist nur, dass bei OSGI die Testklassen aus der OSGI Umgebung geladen werden müssen, die Junit Ant Tasks dagegen die Klassen selbst instanzieren (wenn ich das richtig gesehen habe). Zwar gibts auf der junit4osgi Seite auch ein Mavin Plugin, allerdings hab ich mich mit Maven noch nicht wirklich angefreundet, weshalb ich das erstmal vernachlässigt habe und nach einer Alternative suche.
Aber die scheint ja jetzt mit dem Source und diel2001 Tipp in greifbarer Nähe. Ansonsten muss ich mir doch mal mehr Zeit für Maven nehmen ;)

Jedenfalls schonmal danke euch beiden, hat mir sehr geholfen.
 

Wildcard

Top Contributor
Entwickelst du mit Eclipse? Am einfachsten geht es dann IMO mit Eclipse Buckminster.
Du kannst in Hudson direkt eine Eclipse Launch Config für deine Unit Tests starten und bekommst den XML Report, wir machen das genauso. Ausserdem könntest du den Ant build dann beerdigen, für OSGi Bundles ist Ant einfach nicht zeitgemäß...
Ein Hudson Plugin für Buckminster gibt es übrigens auch.
Eclipse Buckminster Project
Buckminster PlugIn - hudson - Hudson Wiki
 
O

OSGI-Junit

Gast
@Wildcard
Klingt erstmal gut, allerdings läuft bei mir Junit mit OSGI nicht aus Eclipse heraus, da ich eine eigene Targetplattform nutze und mir die Eclipse Junit Bundles erstmal zurecht frickeln müsste. Interessant finde ic haber schonmal, dass Hudson mit Eclipse Launch Configs zurecht kommt. Blöd nur, dass Eclipse bei mir dort absolute Pfade eingetragen hat o0
Jedenfalls werde ich mir das Buckminster alsbald mal genauer angucken.

@diel2001
Im Prinzip scheint dein Vorschlag zu funktionieren, ich weiß wo ich startTest und endTest platzieren muss, allerdings weiß ich nicht wo ich start und endTestsuite reinpacken muss. Denn diese beiden Methoden erwarten keine Junit Testsuite als Parameter, sondern die Klasse JunitTest aus dem ant-junit.jar und die benutze ich nirgendwo.
 

diel2001

Bekanntes Mitglied
dann bau dir 2 Dummy Objekte
Java:
startTestsuite(new JUnitTest("Testname"))
....
JUnitTest junitTest = new JUnitTest();
junitTest.setCounts(run,fail,error); // Irgendsoeine Methode gibt es da um den Run, Fail und Error Count anzugeben
//den kann man aus deiner aktuellen Testsuite entnehmen
//am besten in der tearDown() methode aufrufen
endTestsuite(junitTest);
 

Wildcard

Top Contributor
Klingt erstmal gut, allerdings läuft bei mir Junit mit OSGI nicht aus Eclipse heraus, da ich eine eigene Targetplattform nutze und mir die Eclipse Junit Bundles erstmal zurecht frickeln müsste
Ich verstehe nicht was dabei ein Problem sein soll? Eclipse unterstützt doch beliebige Target Platforms. Du kannst entweder deine TP als .target Datei definieren und die in Hudson verwenden, oder dir von Buckminster deine Target Platform on the fly zusammen bauen lassen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A JUnit Reports zu groß für XSLT Allgemeine Java-Themen 4
Zrebna Wieso sind eigentlich JUnit-Tests in src/test/java platziert - nur Konvention? Allgemeine Java-Themen 7
harrytut Java Input/Output Tests Junit Allgemeine Java-Themen 3
B Junit Test Allgemeine Java-Themen 8
J Junit surefire: enrich test information Allgemeine Java-Themen 0
J Junit start surefire for manual testing Allgemeine Java-Themen 1
P No JUnit tests found Allgemeine Java-Themen 5
F Junit Test + Cucumber - JSON auslesen und in einem weiteren Schritt nutzen Allgemeine Java-Themen 0
J JUnit - Auslassen von Code Allgemeine Java-Themen 25
S Zugriff auf jUnit Test Suite Runner-Instanzen innerhalb von Test Classes Allgemeine Java-Themen 7
S Eclipse Probleme beim Implementieren / Ausführen von jUnit 5-Test Suites Allgemeine Java-Themen 14
S Parametrisierte jUnit 5-Tests mit eigenen Datentypen/Klassen-Objekten als Test-Parameter Allgemeine Java-Themen 0
K Input/Output JUnit: Log Inhalte, falsche Assertion Allgemeine Java-Themen 2
H OOP Testen einer Exception mit JUnit Allgemeine Java-Themen 8
AssELAss Junit-Tests für SQL-Veribindung sowie SQL-Queries? Allgemeine Java-Themen 3
O Maven - JUnit - H2 Allgemeine Java-Themen 1
M Selenium JUnit Tests (Auswahl von Testmethoden auswerten) Allgemeine Java-Themen 5
C JUNIT - ANT - build.xml Allgemeine Java-Themen 0
Airwolf89 JUnit: Vorschläge/ Best Practice Allgemeine Java-Themen 7
M JUnit Serverseitig? Wie geht sowas? Allgemeine Java-Themen 2
E JUnit wie Testergebnisse pro Test ("Test Report") erhalten? Allgemeine Java-Themen 1
B JUnit Zufalls Operation testen Allgemeine Java-Themen 1
P JUnit Allgemeine Java-Themen 2
B jUnit 4: Wie protokolliert man Testergebnisse? Allgemeine Java-Themen 1
H JUnit Fehler beim Compilieren - erledigt Allgemeine Java-Themen 0
M JUnit Test Suites Allgemeine Java-Themen 2
L JUnit - automatisiertes vs. manuelles Testen? Allgemeine Java-Themen 6
B Hilfe bei JUnit Test Allgemeine Java-Themen 1
M JUnit & Multithreading - sehr seltener Fehler Allgemeine Java-Themen 3
A JUnit/Hashcode Problem Allgemeine Java-Themen 5
X Problem mit URLClassLoader und JUnit Allgemeine Java-Themen 3
N JUnit Allgemeine Java-Themen 13
M Junit Tests durchführen Allgemeine Java-Themen 18
M JVM Probleme JUnit Allgemeine Java-Themen 2
G NUnit Features in JUnit Allgemeine Java-Themen 2
darekkay (JUnit) Testdaten generieren - Framework? Allgemeine Java-Themen 2
A JUnit problem Allgemeine Java-Themen 9
T Organisation von Junit Testfällen? Allgemeine Java-Themen 2
M JUnit Tests vs. DBUnit Tests Allgemeine Java-Themen 3
P Klassen Junit test funktioniert nicht... Allgemeine Java-Themen 11
S Die Zeile die JUnit gerade ausführt lesen Allgemeine Java-Themen 15
aze JUnit: Testen ob bestimmte Exception nicht auftritt Allgemeine Java-Themen 18
U Fehler: Hauptklasse org.junit.runner.JUnitCore konnte nicht gefunden oder geladen werden Allgemeine Java-Themen 2
G JUnit Test Methoden in anderen Thread verlagern Allgemeine Java-Themen 4
J JUnit-Tests Zeichensatzproblem ? Allgemeine Java-Themen 2
J JUnit, TestCase vs "einfacher" Test Allgemeine Java-Themen 3
S [JUnit] Name von TestCase bekommen Allgemeine Java-Themen 4
1 JUnit Test Suit Allgemeine Java-Themen 2
T Junit-Tests in Java Klasse ausführen Allgemeine Java-Themen 26
J JUnit - werfen von Exceptions testen Allgemeine Java-Themen 17
M JUnit TestSuite erstellen Allgemeine Java-Themen 2
B JUnit und mehrere Instanzen der selben Applikation Allgemeine Java-Themen 4
G Testcases mit Junit auf private-Methode Allgemeine Java-Themen 7
G Input/Output System.in "umbiegen" für junit-Test Allgemeine Java-Themen 4
C JUnit und das Zulassen von RuntimeExceptions Allgemeine Java-Themen 5
ruutaiokwu junit mit annotations geht nicht? Allgemeine Java-Themen 5
T JUnit-Log auslesen Allgemeine Java-Themen 13
C JUnit Tests Allgemeine Java-Themen 4
fastjack JUnit Supplementary Classes Allgemeine Java-Themen 4
M Junit und Mocks Allgemeine Java-Themen 5
fastjack jUnit und Test von equals, hashCode, toString Allgemeine Java-Themen 11
D junit - frage zu fixtures/test suites Allgemeine Java-Themen 11
A Seltsames Verhalten von JUnit-Tests im Zusammenspiel mit Ant Allgemeine Java-Themen 6
S JUnit: Erzeugen einer IOException Allgemeine Java-Themen 9
G JUnit Tests Allgemeine Java-Themen 7
G JUnit Test Allgemeine Java-Themen 5
S JUnit - was mocken, was nicht? Allgemeine Java-Themen 3
S JUnit TesSuite und @Repeat Allgemeine Java-Themen 2
S JUnit Tests für GUI / Oberflächen Allgemeine Java-Themen 2
M Junit und Mocks bei JDBC Daos Allgemeine Java-Themen 8
M JUnit Problem mit AssertionFailedError Allgemeine Java-Themen 2
B Testfälle mit JUnit Allgemeine Java-Themen 4
S JUnit Allgemeine Java-Themen 15
N ClassNotFound Exception bei JUnit Test? Allgemeine Java-Themen 2
G ANT Tutorial . Schritte bzgl. Junit Bibliothek Allgemeine Java-Themen 4
M JUnit und dynamische Tests Allgemeine Java-Themen 11
P JUnit unter Eclipse: Problem mit Exception Allgemeine Java-Themen 8
GilbertGrape Warum schlägt JUnit-Test fehl? Allgemeine Java-Themen 19
K Bekomme JUnit TEst nicht zum laufen :( Allgemeine Java-Themen 9
K Junit: Frage zum Ablauf Allgemeine Java-Themen 3
K JUnit: Tests über ant aufrufen Allgemeine Java-Themen 2
S JUnit und EasyMock Allgemeine Java-Themen 7
B Wie alt ist JUnit? Allgemeine Java-Themen 2
A Junit Exceptions testen Allgemeine Java-Themen 3
P Testen mit JUnit Allgemeine Java-Themen 8
7 JUnit: Testproblem. Allgemeine Java-Themen 23
G Ant + JUnit Allgemeine Java-Themen 2
F JUnit unter Ant Allgemeine Java-Themen 3
S Integer zu int konvertieren - JUnit Allgemeine Java-Themen 12
G testen mit JUnit? Allgemeine Java-Themen 3
K JUnit 4 User Interaktion Allgemeine Java-Themen 7
M Ant + Junit + Testclass in Jar Allgemeine Java-Themen 3
G Junit 4 - TestSuite Allgemeine Java-Themen 6
B JUnit Allgemeine Java-Themen 2
T CheckStyle, JUnit und FindBugs aus Java-Programm starten Allgemeine Java-Themen 2
S JUnit will ins Netz! Allgemeine Java-Themen 2
B JUnit - Gleichen Test x-mal durchlaufen Allgemeine Java-Themen 2
F Hilfe: Adjazenzmatrix mittels JUnit testen. Allgemeine Java-Themen 2
H JUnit Allgemeine Java-Themen 5
N Problem mit Ant und JUnit Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben