【问题标题】:How to cleanup embedded cassandra after unittest?单元测试后如何清理嵌入式 cassandra?
【发布时间】:2011-11-08 11:26:04
【问题描述】:

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

如何删除这些文件?

【问题讨论】:

    标签: unit-testing cassandra hector


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    相关资源
    最近更新 更多