如何在junit测试中停止cassandra嵌入式服务器

时间:2013-04-09 21:57:01

标签: java junit cassandra

我在单元测试中使用嵌入式cassandra服务器。如果我运行junit测试,单独的一切都可以,并且测试完成并且没有失败。但是当我用maven(maven install)构建应用程序时,我在第二个测试文件之前得到了这个错误

  

错误me.prettyprint.cassandra.connection.HConnectionManager - HConnectionManager中的乱序关闭()?:shutdown()调用非活动池:: {127.0.0.1(127.0.0.1):9272}

我的意思是因为cassandra服务器没有关闭并且仍在运行。它类似于https://github.com/jsevellec/cassandra-unit/pull/39

你可以帮帮我吗?如何在测试文件之间正确关闭cassandra服务器?

感谢。

1 个答案:

答案 0 :(得分:0)

您应该尝试重新创建数据库,而不是关闭Cassandra服务器。这就是Playorm在测试中所做的事情。你可以看看

https://github.com/deanhiller/playorm/blob/master/src/test/java/com/alvazan/test/TestIndexes.java

因此,您可以看到他们正在使用@Before和@After注释创建和删除数据库。