​20201 1026 北京望京​


文章目录


问题

背景

基于scala ,单元测试

今天在做应用的单元测试时,遇到一个使用embedded-redis的问题,记录如下:

在启动单元测试时,本地的redisServer启动失败,异常栈信息如下:

java.lang.RuntimeException: Can’t start redis server. Check logs for details.

at redis.embedded.AbstractRedisInstance.awaitRedisServerReady(AbstractRedisInstance.java:61)

at redis.embedded.AbstractRedisInstance.start(AbstractRedisInstance.java:39)

at redis.embedded.RedisServer.start(RedisServer.java:9)

抛出异常的代码位置如下:

解决

//                      启动 redis 服务
redisServer = RedisServer
.builder()
.setting("maxmemory 128M")
.port(6379)
.setting("bind localhost")
.build()
redisServer.start()

参考

使用后关闭

​ https://www.shuzhiduo.com/A/GBJrvGkaJ0/​

override protected def afterAll(): Unit = {
super.afterAll()
zookeeperServer.stop()
redisServer.stop()
}