Das Problem, das ich habe, ist, dass der Frühling versucht, die falsche Daten zu laden. SQL -Datei.
Ich möchte einen bestimmten Test verwenden.
Code: Select all
main
-resources
-application.properties
-data.sql
test
-resources
-application.properties
-data.sql
Wenn ich meinen Test ausführe, versucht Spring, Main/Data.sql Datei zu laden, und Fehler auf den Datenbanknamen usw. ausgelöst.
Code: Select all
@DataJpaTest
@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)
@ActiveProfiles("test")
public class SomeRepositoryTest { ... }
Hier ist mein test/application.properties :
spring.datasource.url=jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.hibernate.ddl-auto=create-drop
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.H2Dialect
spring.jpa.defer-datasource-initialization=true
spring.sql.init.mode=always
spring.sql.init.schema-locations=classpath:data.sql
< /code>
Ich habe versucht, die Namen zu ändern, mit meiner Eigenschaftendatei herumzuspielen, aber ich hatte keinen Erfolg, wenn ich Spring zum Laden der Testdatendatei für meinen Test erhielt. Irgendwelche Vorschläge?
Das Problem, das ich habe, ist, dass der Frühling versucht, die falsche Daten zu laden. SQL -Datei. [url=viewtopic.php?t=14917]Ich möchte[/url] einen bestimmten Test verwenden.[code]main
-resources
-application.properties
-data.sql
test
-resources
-application.properties
-data.sql
[/code]
Wenn ich meinen Test ausführe, versucht Spring, Main/Data.sql Datei zu laden, und Fehler auf den Datenbanknamen usw. ausgelöst.[code]@DataJpaTest
@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)
@ActiveProfiles("test")
public class SomeRepositoryTest { ... }
[/code]
Hier ist mein test/application.properties :
spring.datasource.url=jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.hibernate.ddl-auto=create-drop
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.H2Dialect
spring.jpa.defer-datasource-initialization=true
spring.sql.init.mode=always
spring.sql.init.schema-locations=classpath:data.sql
< /code>
Ich habe versucht, die Namen zu ändern, mit meiner Eigenschaftendatei herumzuspielen, aber ich hatte keinen Erfolg, wenn ich Spring zum Laden der Testdatendatei für meinen Test erhielt. Irgendwelche Vorschläge?