2017-03-14 3 views
0

Ich möchte mein Profil 'dev' während der Testausführung verwenden. Aber wenn ich Tests teste, kann H2 db nicht gefunden werden. Zusammenfassung Testklasse:H2 db kann während der Testausführung nicht gefunden werden

@RunWith(SpringRunner.class) 
@SpringBootTest(classes = MyServiceStarter.class) 
@ActiveProfiles("dev") 
public abstract class AbstractModulIntegrationTest { ... } 

Eigenschaften:

flyway.locations=filesystem:./database/h2 
flyway.enabled=true 
# hsqldb 
spring.datasource.platform=h2 
spring.jpa.hibernate.ddl-auto=validate 
spring.h2.console.enabled=true 
spring.datasource.url=jdbc:h2:./db/gcrs;AUTO_SERVER=TRUE 
spring.datasource.driver-class-name=org.h2.Driver 
spring.datasource.password= 
spring.datasource.username=sa 

spring.jpa.database=h2 
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect 

Wenn ich Test in der Ausgabe laufen druckt es Unable Lage zu beheben: Dateisystem: ./ Datenbank/h2

2017-03-14 18:05:24.500 INFO 7460 --- [   main] o.f.core.internal.util.VersionPrinter : Flyway 4.0.3 by Boxfuse 
2017-03-14 18:05:24.500 INFO 7460 --- [   main] com.zaxxer.hikari.HikariDataSource  : HikariPool-1 - Started. 
2017-03-14 18:05:25.002 INFO 7460 --- [   main] o.f.c.i.dbsupport.DbSupportFactory  : Database: jdbc:h2:./db/gcrs (H2 1.4) 
2017-03-14 18:05:25.018 WARN 7460 --- [   main] o.f.c.i.u.s.f.FileSystemScanner   : Unable to resolve location filesystem:./database/h2 
2017-03-14 18:05:25.049 WARN 7460 --- [   main] o.f.c.i.u.s.f.FileSystemScanner   : Unable to resolve location filesystem:./database/h2 
2017-03-14 18:05:25.049 WARN 7460 --- [   main] o.f.c.i.u.s.f.FileSystemScanner   : Unable to resolve location filesystem:./database/h2 
2017-03-14 18:05:25.049 INFO 7460 --- [   main] o.f.core.internal.command.DbValidate  : Successfully validated 0 migrations (execution time 00:00.006s) 
2017-03-14 18:05:25.064 INFO 7460 --- [   main] o.f.core.internal.command.DbMigrate  : Current version of schema "PUBLIC": << Empty Schema >> 
2017-03-14 18:05:25.064 INFO 7460 --- [   main] o.f.core.internal.command.DbMigrate  : Schema "PUBLIC" is up to date. No migration necessary. 
2017-03-14 18:05:25.205 INFO 7460 --- [   main] j.LocalContainerEntityManagerFactoryBean : Building JPA container EntityManagerFactory for persistence unit 'default' 
2017-03-14 18:05:25.220 INFO 7460 --- [   main] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [ 
    name: default 
    ...] 

Spring Boot versi on: 1.5.1.RELEASE

Antwort

0

Mein Kollege hat die Lösung gefunden. Das Problem lag auf dem falschen Weg. Dies löste mein Problem:

@SpringBootTest(classes = MyServiceStarter.class, properties = {"flyway.locations=filesystem:../database/h2"}) 
Verwandte Themen