单元测试后如何清理嵌入式cassandra?

时间:2011-10-30 10:01:15

标签: unit-testing cassandra hector

我正在使用Hectors EmbeddedServerHelper来设置嵌入式Cassandra。它有teardown()cleanup()方法。

问题是清理方法无法删除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"));
}

如何删除这些文件?

1 个答案:

答案 0 :(得分:0)

在启动时检查并删除数据文件和提交日志,因为很难知道cassandra进程何时从JUnit的上下文中清理完毕。