今天在做应用的单元测试时,遇到一个使用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)
抛出异常的代码位置如下:
private void awaitRedisServerReady() throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(redisProcess.getInputStream()));
try {
String outputLine;
do {
outputLine = reader.readLine();
if (outputLine == null) {
// Something goes wrong. Stream is ended before server was activated.
throw new RuntimeException("Can't start redis server. Check log