2017-08-08 3 views
0

Ich habe ein Frühjahrsprojekt, und ich mache Komponententests meines Projekts mit Spring-Test in einer PostgreSQL-Datenbank für den Test (Ich habe eine Datenbank für den Test und eine andere für die Entwicklung). Und ich möchte meine Datenbank mit einem SQL-Skript im Start (Root) aller Tests initialisieren.Führen Sie ein SQL-Skript im Frühjahr-Test-Root-Start

Ich brauche eine Richtung, ich fand "flyway" aber zuerst suche ich etwas mit Grundfeder oder so etwas oder irgendeine Idee. Dank

+0

Überprüfen Sie '@ Sql' Annotation: https://docs.spring.io/spring/docs/current/spring-framework-reference/html/integration-testing.html#__sql – Thoomas

+0

danke für Ihren Kommentar. Ich habe den Link überprüft. Ich muss das Skript einmal für alle Tests beim Start ausführen –

Antwort

0

eine vorhandene (das heißt, in der Regel _external) Datenbank zu initialisieren, wenn die Feder ApplicationContext beginnt, können Sie entweder den jbbc Namespace in XML oder ein DataSourceInitializer mit JavaConfig verwenden.

Weitere Informationen finden Sie unter Initializing a database using Spring XML und DataSourceInitializer.