Grüß euch,
habe ein GUI für meinen Test Runner geschrieben.
Ab JUnit 4 gibts die möglichkeit mittels mehreren @Test 's einen "Multi" Testcase zu erstellen.
Dabei will ich von allen Tests darin den Namen auslesen, wenn der Test positiv ausfällt (negativ hab ichs mit dem Result -> getFailures) leicht gelöst.
Da ich allerdings mit der alten TestSuite arbeite und nicht mit der neuen Suite, schaffe ich es nicht daraus den Namen des Tests im "Multi"Test herauszufinden.
Aufgrund der fehlenden Methoden .addTestCase() und .addTestSuite() kann ich auch nicht umsteigen.
Mein derzeitiger Lösungsvorschlag ist es, den Test zu einem TestCase zu konvertieren (casten?), allerdings funktioniert es nicht so wie ich will:
Allerdings habe ich jetzt bei ctc keine Methoden von TestCase vererbt.
Wie komme ich an diese?
Bzw. hat jemand eine bessere Lösung?
Wenn ein Test fehlschlägt bekomme ich den Namen der Methode so:
habe ein GUI für meinen Test Runner geschrieben.
Ab JUnit 4 gibts die möglichkeit mittels mehreren @Test 's einen "Multi" Testcase zu erstellen.
Dabei will ich von allen Tests darin den Namen auslesen, wenn der Test positiv ausfällt (negativ hab ichs mit dem Result -> getFailures) leicht gelöst.
Da ich allerdings mit der alten TestSuite arbeite und nicht mit der neuen Suite, schaffe ich es nicht daraus den Namen des Tests im "Multi"Test herauszufinden.
Aufgrund der fehlenden Methoden .addTestCase() und .addTestSuite() kann ich auch nicht umsteigen.
Mein derzeitiger Lösungsvorschlag ist es, den Test zu einem TestCase zu konvertieren (casten?), allerdings funktioniert es nicht so wie ich will:
Java:
s1 = new TestSuite();
String suiteToRun = new String(tf_runts.getText());
sTR = Class.forName(suiteToRun);
TestCase tc1 = (TestCase)sTR; // Funktioniert nicht
Class<? extends TestCase> ctc1 = (Class<? extends TestCase>)sTR; // Funktioniert
Allerdings habe ich jetzt bei ctc keine Methoden von TestCase vererbt.
Wie komme ich an diese?
Bzw. hat jemand eine bessere Lösung?
Wenn ein Test fehlschlägt bekomme ich den Namen der Methode so:
Java:
Result jTRES = new Result();
ta_cmd.setText(ta_cmd.getText()+"\n"+"#"+ jTRES.getRunCount()+": " + jTRES.getFailures().get(jTRES.getFailureCount()-1).getDescription().getTestClass().getName()+" [ "+JjTRES.getFailures().get(jTRES.getFailureCount()-1).getDescription().getMethodName()+" ] "+" - "+"Failure - "+jTRES.getFailures().get(jTRES.getFailureCount()-1).getMessage());
Zuletzt bearbeitet: