繁体   English   中英

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

[英]how stop cassandra embedded server in junit tests

我在单元测试中使用嵌入式cassandra服务器。 如果我运行junit测试,则一切正常,并且测试成功完成。 但是,当我使用Maven构建应用程序(Maven安装)时,在第二个测试文件之前出现此错误

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

我的意思是这是因为cassandra服务器没有关闭并且仍在运行。 就像这样的东西https://github.com/jsevellec/cassandra-unit/pull/39

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

谢谢。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM