我正在使用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"));
}
如何删除这些文件?
答案 0 :(得分:0)
在启动时检查并删除数据文件和提交日志,因为很难知道cassandra进程何时从JUnit的上下文中清理完毕。