2016-12-16 59 views
1

我在我的类路径中有一个含有少量INSERT语句的import.sql文件。当使用profile = devel运行我的应用程序时,它的数据被加载到一个postgres数据库中,目前为止还不错。如何防止在Spring中执行import.sql引导单元测试

使用测试配置文件执行测试时,import.sql也会触发导入,导致“找不到表”异常。不知道这里的原因是什么,但我不想将这些数据用于测试。

我该如何解决这个问题?为测试配置文件设置hibernate.ddl-auto = none似乎并不是一个解决方案,因为它也阻止了该模式的生成。

回答

1

我想我发现,更好地满足我一个解决方案:

根据http://docs.spring.io/spring-boot/docs/current/reference/html/howto-database-initialization.html有可能提供inits数据库与数据data.sql文件。通常这会在每个配置文件中找到,从而用给定的测试数据填充测试或生产环境 - 不太好!

为了防止出现这种情况,我将其重命名为populate_db.sql,并且仅为devel配置文件设置spring.datasource.data=populate_db.sql

+0

这并没有解决问题,重命名,所以不会在开发模式下执行文件,这将需要运行 –

相关问题