Junit Testfall mehrfach ausführen?

Miriam84

Mitglied
Hallo,

ist es möglich einen Testfall in Junit mehrfach auszuführen?

Ich weiß, ich könnte ihn kopieren und mehrmals untereinander schreiben, oder auch innerhalb des Testfalls eine Schleife und ihn so mehrfach ausführen. Aber ich hätte gerne eine genauere Aussage bei welchem Durchlauf der Test fehlschlägt und ob sich die Zeit der Testdurchführung erhöht. Da in meinem log sehr viele Ausgaben stehen, ist es zu umständlich die ganzen Zeiten herauszufiltern um einen Vergleich zu haben. Deswegen habe ich gehofft, das es eine Annotation gibt, mit der ich das gewünschte Verhalten hinbekomme.

Kann aber keine höhere Version als Junit 4.4 verwenden, weil es um den Test von Eclipse Plugins geht und eclipse 3.4. nur junit 4.4. unterstützt.
 

kama

Top Contributor
Hallo,

nach Deinen Schilderungen scheint mir Dein Test falsch auf gesetzt zu sein....es scheint ja so als ob bei mehrfacher Durchführung etwas schief geht....

Wenn das so ist, dann musst rauskriegen welche Anfangsbedingungen etc. für Deinen Test notwendig sind....

Den Test kannst Du ja in Eclipse einfach per Tasten-Druck mehrfach laufen lassen...

MfG
Karl Heinz Marbaise
 

Miriam84

Mitglied
Nein, nicht in meinem Test, sondern höchstwahrscheinlich in meinem Programm ist ein fehler, welcher mit einem Speicherleck oder ähnlichem zusammenhängt. Da ich den Test ca 100 mal oder so ausführen möchte und dieser auch immer ein paar Minuten dauert, möchte ich halt nicht die ganze zeit danebensitzen um zu warten bis es soweit ist, dass der fehler kommt.
 

kama

Top Contributor
Hallo,

ja klar ....dann kannst Du ja zuerst einmal die Test Method per Schleife aufrufen...

den Code wie im Folgenden...
Code:
    @Test
    public void derToetlicheTest() {
    ....
    }
}

in das hier ändern:
Code:
   @Test
   public void derRepeaterTest() {
      for (int i=0; i<100; i++) {
      System.out.println("Test Nr." + i + " Anfang");
      derToetlicheTest();
      System.out.println("Test Nr." + i + " Ende");
      }

    private void derToetlicheTest() {
    ....
    }

Nein, nicht in meinem Test, sondern höchstwahrscheinlich in meinem Programm ist ein fehler, welcher mit einem Speicherleck oder ähnlichem zusammenhängt. Da ich den Test ca 100 mal oder so ausführen möchte und dieser auch immer ein paar Minuten dauert, möchte ich halt nicht die ganze zeit danebensitzen um zu warten bis es soweit ist, dass der fehler kommt.
Kleines Misverständnis.....Ich meinte, dass der Ansatz zu Testen anscheinend noch nicht richtig ist....die Frage ist was Dein Test macht....für mich sind das immer Indikatoren, dass noch etwas anderes im Argen liegt...

Meiner Erfahrung nach, bedeutet schwierigkeiten beim Testen bzw. Erstellen von Testfällen (die man eigentlich vorher macht ;-))....dass in der Applikation noch Design Schwächen oder Schnittstellen nicht richtig geschnitten sind...

Und im Speziellen Fall hier nehme ich an, dass nicht alle Komponenten getestet werden, da muss ja irgendwo der Hund begraben sein, Speicher Probleme treten ja in Java relativ Selten auf....oder Du testest zu Große Bereiche mit dem Unit Test....und Du must tiefer graben...Du Testest anscheinend auf zu Hoher Ebene....das ist dann wohl weniger ein Unit Test als mehr eine Integrationstest...(aber das ist eine andere Geschichte..)...

MfG
Karl Heinz Marbaise
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
9 IDEA IntelliJ Wie kann man ein JUnit Test bei IntelliJ durchführen? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 11
H kann in Eclipse org.junit nicht importieren IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
W NetBeans Junit - Test geht nicht mehr IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
J JUnit Tests machen eclipse probleme IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
S JUnit Exception expected IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
B Eclipse Eclipse & JUnit: Zusatzhinweise ausgeben? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
S Eclipse: JUnit bei jedem Projekt automatisch hinzufügen lassen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 7
M Junit Reports sind leer IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
S Eclipse eclipse und junit IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
achillesat Eclipse RAP und JUnit Integration IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
A Junit Tests aus unterschiedlichen Projekten hintereinander ausführen? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
J NetBeans JUnit 4.5: initialization Error caused an ERROR: Test class can only have one constructor IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
M junit best practices IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
L Eclipse-Projekt aus SVN so auschecken, daß Junit funktioniert IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
N Junit: datengetriebene und abhängige tests IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
0x7F800000 Wie JUnit auf 4.6 in eclipse updaten? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 17
O Junit und Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
S JUnit: assertequal für HashSet IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
T JUnit: nach fehlgeschlagenem Test nicht abbrechen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
D Junit und private Methoden IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
Y Maven und JUnit IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
K [junit] wie Beispiel starten IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
T Netbeans 4.1 --> junit library could not be found ? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
S gleiche View mehrfach öffnen? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
J Eclipse: Applikation mehrfach ausführen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4

Ähnliche Java Themen

Neue Themen


Oben