我正在使用Hectors EmbeddedServerHelper
来设置嵌入式Cassandra。它有teardown()
和cleanup()
方法。
问题是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条答案
按热度按时间sg24os4d1#
数据文件和提交日志在启动时被检查和删除,因为很难知道cassandra进程何时完成了从JUnit上下文的清理。