2016-05-25 13 views
0

Ich schreibe Komponententests mit DBUnit, um die DAO-Schicht meines Projekts zu testen. Es verwendet jDBC, um eine Verbindung zur Datenbank herzustellen.wie verhindert werden kann, dass dbunit beim Ausführen von Komponententests die Datei datenbank.script erzeugt

Ich verwende in der Speicherdatenbank HQLDB mit DBUnit.

Jedes Mal, wenn ich meine Tests ausführe, stelle ich fest, dass die Dateien "database.log", "datbase.properties" und "database.script" generiert werden.

Wie kann ich verhindern, dass DBUnit diese Dateien erzeugt?

Antwort

1

dbUnit generiert diese Dateien nicht.

Datenbanken wie HSQLDB, H2 und Derby erstellen sie für die Persistenz der Datenänderungen.

Normalerweise gibt es einen Schalter, um sie nur im "in-memory" -Modus zu starten, so dass sie diese Dateien normalerweise nicht in der Datenbankverbindungs-URL erstellen. Hier ist die Info für so mit HSQLDB tun: http://hsqldb.org/doc/guide/ch01.html#N101CA

(Es ist der „Memory-Only Databases“ auf der Seite http://hsqldb.org/doc/guide/ch01.html)

+0

Sind Sie immer noch das Problem mit oder haben diese es lösen? – Jeff