有沒有辦法實例化一個單例HSQLDB數據庫,它將從第一次測試開始直到最後一次測試在Maven項目中完成?Singleton HSQLDB數據庫通過測試
實際上,我的HSQLDB是在爲每個測試類加載的靜態類中創建的。
的Java 1.7.0_17
JUnit的4.11
HSQLDB 2.2.4
有沒有辦法實例化一個單例HSQLDB數據庫,它將從第一次測試開始直到最後一次測試在Maven項目中完成?Singleton HSQLDB數據庫通過測試
實際上,我的HSQLDB是在爲每個測試類加載的靜態類中創建的。
的Java 1.7.0_17
JUnit的4.11
HSQLDB 2.2.4
使用mem:
或file:
數據庫將在測試之間保留數據庫。有關詳細信息和更多選項,請參閱http://hsqldb.org/doc/guide/deployment-chapt.html#dec_app_dev_testing。
我認爲要做到這一點的最好辦法是運行一個後臺線程來實例化你的HSQLDB實例。您可以use the mvn ant task在合適的構建步驟(通常爲「測試」或「驗證」)中分離出一個java進程。
我認爲你需要在單獨的線程中運行HSQLDB實例,因爲surefire插件將並行化測試。