Ergebnis 1 bis 11 von 11

Thema: Unittests

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Bei mir laufen jetzt alle Tests, auch wenn sie aufeinmal gestartet werden. Und sie laufen verdammt schnell.
    Drop Scripte ausführen ist nicht mehr notwendig, ich hab folgendes geändert:

    persistance.xml
    <!-- die memory datenbank wird jedes mal neu angelegt -->
    <property name="eclipselink.ddl-generation" value="drop-and-create-tables"/>

    EntityManagerUtil.java
    closeCurrentEntityManager() ruft factory.close() auf und setzt sie anschließend auf null.

    TestInitializer.java
    EntityManagerUtil.init() wird vor jedem Test aufgerufen. Dabei wird die Datenbank neu angelegt.

    AbstractTest.java
    teardown() ruft EntityManagerUtil.closeCurrentEntityManager(); auf.

    Ich mach noch sauber und commits später dann.

    edit:
    gefrühstückt und committet.

    Geändert von nudelsalat (05.06.2011 um 09:57 Uhr)

  2. #2
    Alles grün bei mir.

  3. #3
    Zitat Zitat von nudelsalat Beitrag anzeigen
    Bei mir laufen jetzt alle Tests, auch wenn sie aufeinmal gestartet werden. Und sie laufen verdammt schnell.
    Drop Scripte ausführen ist nicht mehr notwendig, ich hab folgendes geändert:

    persistance.xml
    <!-- die memory datenbank wird jedes mal neu angelegt -->
    <property name="eclipselink.ddl-generation" value="drop-and-create-tables"/>

    EntityManagerUtil.java
    closeCurrentEntityManager() ruft factory.close() auf und setzt sie anschließend auf null.

    TestInitializer.java
    EntityManagerUtil.init() wird vor jedem Test aufgerufen. Dabei wird die Datenbank neu angelegt.

    AbstractTest.java
    teardown() ruft EntityManagerUtil.closeCurrentEntityManager(); auf.

    Ich mach noch sauber und commits später dann.

    edit:
    gefrühstückt und committet.
    Super Sache. Ich habe gestern btw 15 min gebraucht, um DBUnit zu konfigurieren und einzubinden. Ich hatte blos keine Zeit die restlichen Testdaten in XML zu überführen. Wenn es jetzt klappt, dann lasse ich es natürlich so. Tests sind schließlich auf dieser Ebene nicht mein Aufgabenbereich, sondern nur meine Bürde, wegen der ich ganz viel (oder auch super-viel, wie manche Leute sagen) Freizeit verloren habe.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •