如何在单元测试后清除嵌入的cassandra?

bvjxkvbb  于 2022-11-05  发布在  Cassandra
关注(0)|答案(1)|浏览(128)

我正在使用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"));
}

如何删除这些文件?

sg24os4d

sg24os4d1#

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

相关问题