Die Zeile die JUnit gerade ausführt lesen

specialize

Bekanntes Mitglied
Hallo,

ich suche eine Möglichkeit die Zeile, die JUnitCore gerade ausführt zu lesen.
Weis jemand eine Lösung?

Habe einen JUnitCore und eine eigene RunListener Klasse.

Danke!
 
wie die andere Frage etwas merkwuerdig...

willst du den Quellcode haben der gerade ausgefuehrt wird ?

was soll der sinn sein ?

du kannst es in debug modus schalten und ueber Breakpoints navigieren... dann siehste du welcher code gerade ausgefuehrt wird.

ansonsten gehts nicht
 
Gibt es wirklich nichts schlaueres?

Das gibt dir die Callsequence aus

Java:
try {
	throw new Exception("Callstack ausgeben");
} catch (Exception e) {
	e.printStackTrace();
}
 
Ich denke meine Frage wurde falsch verstanden bzw. brauche ich noch mehr Hilfe.
Ich will den Quellcode des Testcases der gerade vom JUnit Runner ausgeführt wird.

Ich denke, dass ich die Ausgabe des Readers vom Runner will. (wenn es so etwas gibt)
 
Ich will den Quellcode des Testcases der gerade vom JUnit Runner ausgeführt wird.
nein das geht nicht.

Ich denke, dass ich die Ausgabe des Readers vom Runner will. (wenn es so etwas gibt)
das versteh ich nicht - welcher Reader vom Runner ?!

da du bis jetzt nicht ansatzweise erklaert hast, was du eigentlich genau willst oder brauchst ist es etwas muehselig zu helfen. aber wie gesagt, den Quellcode des gerade ausgefuehrten Programmes zu haben geht nicht (ausser man befindet sich in einem debugger)
 
da du bis jetzt nicht ansatzweise erklaert hast, was du eigentlich genau willst oder brauchst ist es etwas muehselig zu helfen. aber wie gesagt, den Quellcode des gerade ausgefuehrten Programmes zu haben geht nicht

Naja, davon ausgegangen, dass man 1. die Sourcen irgendwo hat und 2. an den JUnitTestRunner rankommt, kann man natürlich die mit Reflection ausgeführten Methode (von JUnitTestRunner) auf den Source schliessen.
Aber irgendwie seh ich den Sinn dahinter nicht so ganz.
 
Naja, davon ausgegangen, dass man 1. die Sourcen irgendwo hat und 2. an den JUnitTestRunner rankommt, kann man natürlich die mit Reflection ausgeführten Methode (von JUnitTestRunner) auf den Source schliessen.
Aber irgendwie seh ich den Sinn dahinter nicht so ganz.
du startest dein Programm und willst zu einem zufaelligen Zeitpunkt X den genauen Quellcode haben, der eben in diesem Moment ausgefuehrt wird ? Das will ich selbst mit Reflection sehen....
 
du startest dein Programm und willst zu einem zufaelligen Zeitpunkt X den genauen Quellcode haben, der eben in diesem Moment ausgefuehrt wird ? Das will ich selbst mit Reflection sehen....

Im Verlauf der Diskussion teilte der TO mit, dass er den Source der gerade ausgeführten Methode haben will, und das ist möglich. Zumindest die Methode des Tests ([c]@Test[/c]).
 
Je mehr Posts ich vom TS lese umso stärker habe ich den Eindruck, dass er sich seinen eigenen TestRunner bastelt.
Da emfpehle ich mal in die Quellen der üblichen TestRunner nachzulesen, schliesslich wird hier das Rad nur nochmals erfunden.
 
jop, habe ich auch schon gebastelt.
die fragen die ich hier stelle sind eben jene, die ich in den üblichen Quellen und Google nicht finde.

Oben war nicht der Name der ausgeführte Methode gefragt, sondern wirklich die Zeile Quelltext die vom Runner gerade ausgeführt wird. Geht das auch faetz?
 
Zuletzt bearbeitet:
Du suchst sowas wie eine Coverage, aber nicht der eigentlichen Coverage wegen?
Coverage Tools instrumentieren den Code vorher, dadurch logt der Runner soz. welcher Codezeile er gerade abarbeitet.
 
Mir ist eine Lösung eingefallen, leider nur eine spezifische mit Schreibaufwand.
Man übergibt einfach nach/vor jeder Test-Quelltext-Zeile, jene auch als String.
 
Zuletzt bearbeitet:
Das hätten wir dir auch nennen können 😉 Aber das hat nichts mit deiner Frage zu tun.

Das machen z.B. Code Coverage Tools genau so, nur dass sie nicht den Source sondern den Bytecode modifizieren. Siehe dazu makis Aussage:
Coverage Tools instrumentieren den Code vorher, dadurch logt der Runner soz. welcher Codezeile er gerade abarbeitet.
 

Zurück
Oben