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://blog.csdn.net/yuxxz/article/details/93916881

使用后关闭
https://www.shuzhiduo.com/A/GBJrvGkaJ0/

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

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐