Einen schönen Freitag Nachmittag wünsche ich allen, die sich die Mühe machen diesen Beitrag zu lesen!
Ich sitze nun schon länger an einem Projekt und komme nicht richtig weiter.
Es geht darum ein Plugin für eine Einsteiger-Entwicklungsumgebung zu entwickeln. Dieses Plugin soll es möglich machen einzelne Methoden einer JUnit-Testklasse über einen CheckboxTree anzuwählen und dann die angewählten Methoden zu testen.
Nun funktioniert das alles auch schon sehr gut, es gibt aber einen Haken!
Momentan wird noch die Ausgabe der Entwicklungsumgebung geparst um an die Testergebnisse usw. heranzukommen.
Das würde allerdings sofort zu einem Fehler füren, falls eine Testmethode einen system.out Aufruf enthält. Daher möchte ich die Ausgabe von JUnit direkt an den Tree übergeben.
Nun habe ich schon mehrere Tage mich in JUnit eingelesen und rumprobiert. Die Klasse JUnitCore ist für das Ausführen von JUnitTestklassen zuständig. Ihre Hauptmethode heißt runMain. Ihr wird ein JUnitSystem und die Testklassen übergeben.
Meine Frage ist nun folgende:
Um an die Namen der getesteten Methoden, den Erfolg, und die Zeit heranzukommen, muss ich ein neues JUnitSystem als TreeSchnittstelle implementieren oder den TextListener (wird auch in runMain aufgerufen und ist quasi für die Art der Konsolenausgabe zuständig) verändern. Oder möglicherweise sogar beides?
Ich bin für jeden Ansatz dankbar und freue mich auf eure Antworten!
Und natürlich noch ein schönes Wochenende!
Ich sitze nun schon länger an einem Projekt und komme nicht richtig weiter.
Es geht darum ein Plugin für eine Einsteiger-Entwicklungsumgebung zu entwickeln. Dieses Plugin soll es möglich machen einzelne Methoden einer JUnit-Testklasse über einen CheckboxTree anzuwählen und dann die angewählten Methoden zu testen.
Nun funktioniert das alles auch schon sehr gut, es gibt aber einen Haken!
Momentan wird noch die Ausgabe der Entwicklungsumgebung geparst um an die Testergebnisse usw. heranzukommen.
Das würde allerdings sofort zu einem Fehler füren, falls eine Testmethode einen system.out Aufruf enthält. Daher möchte ich die Ausgabe von JUnit direkt an den Tree übergeben.
Nun habe ich schon mehrere Tage mich in JUnit eingelesen und rumprobiert. Die Klasse JUnitCore ist für das Ausführen von JUnitTestklassen zuständig. Ihre Hauptmethode heißt runMain. Ihr wird ein JUnitSystem und die Testklassen übergeben.
Meine Frage ist nun folgende:
Um an die Namen der getesteten Methoden, den Erfolg, und die Zeit heranzukommen, muss ich ein neues JUnitSystem als TreeSchnittstelle implementieren oder den TextListener (wird auch in runMain aufgerufen und ist quasi für die Art der Konsolenausgabe zuständig) verändern. Oder möglicherweise sogar beides?
Ich bin für jeden Ansatz dankbar und freue mich auf eure Antworten!
Und natürlich noch ein schönes Wochenende!