2011-10-30 55 views
3

我使用Hectors EmbeddedServerHelper設置嵌入式Cassandra。它有teardown()cleanup()方法。單元測試後如何清理嵌入式cassandra?

問題是,清理方法不能刪除由cassandra創建的一些提交日誌文件。可能是因爲還有一些cassandra守護進程沒有被teardown()方法正確關閉。在這裏,我們設置和拆卸代碼:

@BeforeClass 
public static void setUpBeforeClass() throws Exception { 
    EmbeddedServerHelper sh = new EmbeddedServerHelper(); 
    sh.setup(); 
} 

@AfterClass 
public static void tearDownAfterClass() throws Exception { 
    EmbeddedServerHelper.teardown(); 
    EmbeddedServerHelper.cleanup();  
    doDelete(new File("tmp")); 
} 

如何刪除這些文件?

回答

0

數據文件和提交日誌在啓動時檢查並刪除,因爲很難知道cassandra進程何時從JUnit上下文清理完成。

+0

那麼,你如何測試Cassandra呢? – Dima

+0

以類似的方式:http://svn.apache.org/repos/asf/cassandra/trunk/test/unit/org/apache/cassandra/CleanupHelper.java – zznate

相關問題