2014-10-06 46 views
6

Veritabanı şemasını oluşturmak için ilkbahar, hazırda bekletme ve uçağa sahip bir projem var. Bu yüzden benim application.properties dosyamdaspring-boot Uygulamayı kullanmadıProperties testlerde

var.

2014-10-06 10:06:17.863 INFO 7519 --- [   main] o.h.tool.hbm2ddl.SchemaValidator   : HHH000229: Running schema validator 

ancak maven ile testler göz ardı edilir: Bu yapılanma (çalıştırılabilir kavanoz dosyası ambalaj ve terminalden çalışan sonra), normal çalışma sırasında çalışır.

1804 [main] INFO o.h.tool.hbm2ddl.SchemaExport - HHH000227: Running hbm2ddl schema export 
1805 [main] DEBUG org.hibernate.SQL - drop table test_entity if exists 
1806 [main] DEBUG org.hibernate.SQL - drop sequence hibernate_sequence 
1807 [main] DEBUG org.hibernate.SQL - create table test_entity (id bigint not null, name varchar(255), primary key (id)) 
1807 [main] DEBUG org.hibernate.SQL - create sequence hibernate_sequence 
1808 [main] INFO o.h.tool.hbm2ddl.SchemaExport - HHH000230: Schema export complete 

resmi göç yolu-örnekle temel fark Bahar-çizme sağlanan maven-ebeveyn kullanmayın görünüyor.

tam proje Testiniz Bahar Önyükleme (yerine @ContextConfiguration ait @SpringApplicationConfiguration kullanmak veya uygun dinleyicileri beyan etmek gerekiyor) kullanmıyor here

cevap

14

olduğunu.

4

Entegrasyon testinize application.properties dosyasını eklemek için ConfigFileApplicationContextInitializer tanımlamalısınız. Sadece ek açıklamalarınızı aşağıdaki gibi değiştirin:

@ContextConfiguration(classes = FlywaySpringBootTestApplication.class, initializers = ConfigFileApplicationContextInitializer.class) 

Bu küçük değişiklikle size bir çekme isteği gönderdim.

İlgili konular