2013-01-20 31 views
-1

我有大的maven項目。所以我運行mvn clean install。但是我在測試中遇到錯誤。 sql連接異常。我有Postgresql數據庫的SQL文件。我應該在本地主機上創建數據庫(使用用戶名和密碼)嗎?那麼junit測試如何運行?他們需要本地主機上的數據庫服務器嗎? 這個XML連接數據庫:用於maven構建測試的Postgresql數據庫位置

<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> 
+0

我寫了一個你可能感興趣的插件:https://github.com/adrianboimvaser/postgresql-maven-plugin – adrianboimvaser

回答

2

是的,顯然你有一個連接到真正的PostgreSQL數據庫Spring集成測試的項目。很可能其他開發人員安裝了這樣的數據庫,因此適用於他們。不完美,但有時是必要的。

這樣說是的,你需要isntall PostgreSQL,創建lion數據庫和所有需要的表。此外,數據庫用戶名和密碼在您的配置中顯然是硬編碼的(應該在這裏發佈?),所以您必須在PostgreSQL服務器中創建相同的用戶,或者(更好地)外部化jdbcUrl,usernamepassword

最後考慮合併,這是一個很棒的小型庫,如果您在空模式上啓動應用程序,它將創建數據庫表。

+0

我已經給了PostgreSQL數據庫轉儲。我可以從它創建數據庫嗎? – bossman

+0

@bossman:當然,否則它將是無用的;-) –

+0

@Thomasz你將如何測試基於PostgreSQL的Java應用程序。你會使用哪些插件來填充測試數據庫?或者可以使用sql-maven-plugin和sql dump來完成這些工作嗎? – Phidelux

相關問題