2013-07-12 41 views
0

我想重置FitNesse的頁面之間的數據庫(H2)。如何在fitnesse測試之間重置h2數據庫?

我現在最好的猜測是刪除並重新創建在安裝底座。

我試圖與SchemaExport,但它使用一個.sql文件和我的數據庫配置與JPA批註。

如果我"DROP ALL OBJECTS"甚至"SHUTDOWN",我不知道如何重新創建表

我可以用"TRUNCATE TABLE"但它不是通用的,我認爲這將是更長的時間比滴速和再創造。

因爲燈具沒有共享相同的事務,我不能回滾事務。

Hbm2ddl=create-drop不會起作用,因爲我對整個測試套件只有一次加載Spring上下文。

你是如何處理這種情況的,fitnesse/spring/hibernate用戶?

回答

0

這可能不是最終會被我唯一的答案,但在現階段,我可以談談我是如何做到這樣的事情過去。

一個選項,我同意它比你想要的更麻煩,就是在CI系統中運行測試套件作爲獨立的實體。我過去所做的並不是將整個測試套件作爲一個大的運行,而是將其分解爲單獨的Hudson/Jenkins作業(這提高了我們快速運行測試和減少內存問題的能力)。然後,作爲啓動哈德森/詹金斯工作的一部分,我們重置數據庫。

通過這種方式,您可以結束更多的哈德遜/詹金斯工作,但是如果您可以針對單獨的數據庫運行套件,則可以同時運行多個作業。

相關問題