maven构建测试的Postgresql数据库位置
我有一个大的maven项目。所以我运行mvn清理安装。但我在测试中会出错。sql连接异常。我有sql文件和Postgresql数据库。我应该在本地主机上创建数据库(使用用户和密码)?那么junit测试是如何运行的呢?他们需要本地主机上有数据库的服务器吗? 此xml用于连接数据库:maven构建测试的Postgresql数据库位置,maven,flyway,Maven,Flyway,我有一个大的maven项目。所以我运行mvn清理安装。但我在测试中会出错。sql连接异常。我有sql文件和Postgresql数据库。我应该在本地主机上创建数据库(使用用户和密码)?那么junit测试是如何运行的呢?他们需要本地主机上有数据库的服务器吗? 此xml用于连接数据库: <bean id="c3p0DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<bean id="c3p0DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="org.postgresql.Driver" />
<property name="jdbcUrl" value="jdbc:postgresql://localhost/lion" />
<property name="user" value="osm" />
<property name="password" value="101918" />
<property name="maxPoolSize" value="100" />
<property name="minPoolSize" value="5" />
<property name="acquireIncrement" value="5" />
<property name="idleConnectionTestPeriod" value="300" />
<property name="maxStatements" value="0" />
<property name="maxIdleTime" value="100" />
</bean>
是的,显然您有一个项目,其中包含连接到真实PostgreSQL数据库的Spring集成测试。很可能其他开发人员已经安装了这样一个数据库,所以它可以为他们工作。不完美,但有时是必要的 也就是说,是的,您需要调用PostgreSQL,创建
lion
数据库和所有需要的表。此外,数据库用户名和密码显然在您的配置中是硬编码的(是否应在此处发布?),因此您必须在PostgreSQL server中创建相同的用户,或者(更好地)将jdbcUrl
、用户名
和密码
外部化
最后,考虑如果你在空模式下启动一个应用程序,就可以创建一个很好的小数据库,它可以创建你的数据库表。我可以从中创建数据库吗?@Thomasz您如何测试基于PostgreSQL的Java应用程序。您会使用哪些插件来填充测试数据库?或者可以使用sql maven插件和sql转储来完成所有这些吗?我写了一个您可能感兴趣的插件: