我正在使用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"));
}
如何删除这些文件?
最佳答案
数据文件和提交日志在启动时都会检查并删除,因为很难知道何时从JUnit上下文中清理完成了Cassandra进程。