Junit4 - TestReport ausgeben

  • Themenstarter Themenstarter sylvester618
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
S

sylvester618

Gast
Hi...

Habe eine Klasse mit einigen Testmethoden...Manche
gehen gut und manche geben einen Fehler aus...Soweit so
gut...So sieht eine Methode zb aus...:
Code:
@Test public void test1() 
	{
	  assertEquals("test 2+4", 6.0, cf.add(2,4));
	}



Nun möchte ich in einer Klasse TestListener (wird von der
TestKlasse in der Main aufgerufen: So...
Code:
public static void main(String args[]) 
	{ 
		JUnitCore core = new JUnitCore(); 
		TestListener listener = new TestListener(); 
		core.addListener(listener); 
			try 
				{ 
					core.run(Class.forName("methodenTest"));
				} 
                           .......

Meine Frage nun: es funktioniert zwar, dass ich zB mir Anzahl der Tests
ausgeben lasse, aber ich möchte zB ganz einfach ausgeben:
test1().....Test Passt
test2().....Upsi..Fehler

....

Wie löse ich das am besten? Hab keine Methode im Listener gefunden, die
auf das Ergebnis (entweder failded, passed) zugreifen kann und mir dann dazu den
passenden Text (von mir selber definiert) ausgibt...Also nur den Methodennamen
und den Text...

Bitte dringend um Hilfe...
lg mo :cry:
 
öh - warum bastelst du dir nicht eine suite in die du die zu testenden Methoden packst und lässt dann JUnit normal laufen... dann zeigt er dir schon per AssertException oder so wann und wo ein fehler auftritt ?!
 
naja...weil ich mich damit noch nicht sogut auskenne und ich mal so machen möchte für den Anfang...
kannst du mir sagen wie das geht?

lg
 
Wenn du alle TestCases ausführen willst, kannst du einfach das gesamte Package in Eclipse als JUnit ausführen lassen. Dann werden automatisch alle darin enthaltenen Klassen ausgeführt und du sparst dir die Pflege einer TestSuite.
 
Hallo...
Bei mir ist jetzt noch eine Frage zu dem Bsp aufgetaucht:

möchte nun die Gesamtzeit des Tests mit
Code:
  result.getRunTime()
ausgeben...Hab dazu diese Methode im Listener eingfügt...aber irgendwie übergibt der keinen Wert...es wird immer nur 0.00 ausgegeben...Weiß jemand was ich da falsch gemacht hab?

lg
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben