2

我在单元测试中使用嵌入式 cassandra 服务器。如果我单独运行 junit 测试,一切正常,并且测试不会失败。但是当我使用 maven (maven install) 构建应用程序时,我在第二个测试文件之前收到此错误

错误 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 服务器?

谢谢。

4

1 回答 1

0

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

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

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

于 2013-04-10T06:42:49.177 回答