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.