Ich habe einige Fixtures, die die Datenbank in meinem Projekt starten und schließen.Clojure test: Globale Fixtures
Jetzt sieht es so etwas wie dieses:
(use-fixtures :once with-embedded-db)
während in der Halterung selbst ich eine dynamische Variable haben, die ich an verschiedenen Orten verwenden:
(def ^:dynamic *db*)
(defn with-embedded-db [f]
(binding [*db* (db/connect args)]
(f)
(finally
(db/clean-up *db)))
Es sei nun angenommen, dass db/connect
und db/clean-up
nehmen Sie sich etwas Zeit.
PROBLEM:
Wenn ich Tests durchgeführt unter Verwendung von lein test
, dauert es sehr lange, unnötig Zeit zu verbringen zum Anschluss und für jeden Namespace in das db trennen.
FRAGE:
Gibt es eine Möglichkeit globale Vorrichtungen einzurichten so dass, wenn ich lein test
laufen, es ruft es nur einmal für alle Testnamespaces?
Danke!
oh ich werde das auf jeden Fall überprüfen! :) Ich habe versucht, das Plugin zu schreiben, ich dachte auch daran, 'robert/hooke' zu verwenden, das sieht so aus, als ob es Sinn macht ... Ich werde dich wissen lassen, ob es funktioniert – andrusieczko
Ich habe etwas verwendet, das deinem Code ähnlich ist. vielen Dank! – andrusieczko