Spring 数据 redis 模拟
Spring data redis mock
我需要对 spring 云应用程序 运行 spring redis 上的数据进行集成测试。
测试在本地使用常规的 redis 服务器实例工作,我需要 运行 在由公司 CI 工程组控制的 Jenkins CI 服务器上进行测试。
显然我可以在那里连接到一个重做服务器,所以我使用了一个嵌入式 redis 服务器(来自这里:https://github.com/kstyrc/embedded-redis)。
运行 使用此 redis 服务器进行本地测试效果很好,因为有一个测试配置文件可以注入嵌入式服务器来代替生产服务器。
现在的问题是,当我们在 Jenkins 环境中 运行 这是我们看到的错误。
/tmp/1430170830037-0/redis-server-2.8.19: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /tmp/1430170830037-0/redis-server-2.8.19)
所以这个版本的redis对特定版本的glibc有特定的依赖。我尝试了其他几个库,但它们都依赖于嵌入式 redis 服务器的相同底层版本。
是否有 spring 数据模拟框架可用于解决此类问题?
您没有足够高的 libc6
版本,这是导致错误的原因。
来自How to fix “/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found”? – Super User:
That means the program was compiled against glibc version 2.14, and it requires that version to run, but your system has an older version installed. You'll need to either recompile the program against the version of glibc that's on your system, or install a newer version of glibc (the "libc6" package in Debian).
因此,您只需要升级 libc6
软件包。 Ubuntu 的所有版本至少有 2.15 版,因为它是一个失败的重要软件包 (reference)。
要升级它,请在终端中使用这些命令:
sudo apt-get update
sudo apt-get install libc6
p.s。这是来自 askubuntu.com by minerz029
的回答
这对您来说可能有点晚,但确实有一个 Spring Data Mock 框架可供您使用,它让您在没有真正的数据库连接的情况下模拟存储库(无论具体的后端解决方案如何) .
我需要对 spring 云应用程序 运行 spring redis 上的数据进行集成测试。 测试在本地使用常规的 redis 服务器实例工作,我需要 运行 在由公司 CI 工程组控制的 Jenkins CI 服务器上进行测试。 显然我可以在那里连接到一个重做服务器,所以我使用了一个嵌入式 redis 服务器(来自这里:https://github.com/kstyrc/embedded-redis)。 运行 使用此 redis 服务器进行本地测试效果很好,因为有一个测试配置文件可以注入嵌入式服务器来代替生产服务器。 现在的问题是,当我们在 Jenkins 环境中 运行 这是我们看到的错误。
/tmp/1430170830037-0/redis-server-2.8.19: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /tmp/1430170830037-0/redis-server-2.8.19)
所以这个版本的redis对特定版本的glibc有特定的依赖。我尝试了其他几个库,但它们都依赖于嵌入式 redis 服务器的相同底层版本。
是否有 spring 数据模拟框架可用于解决此类问题?
您没有足够高的 libc6
版本,这是导致错误的原因。
来自How to fix “/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found”? – Super User:
That means the program was compiled against glibc version 2.14, and it requires that version to run, but your system has an older version installed. You'll need to either recompile the program against the version of glibc that's on your system, or install a newer version of glibc (the "libc6" package in Debian).
因此,您只需要升级 libc6
软件包。 Ubuntu 的所有版本至少有 2.15 版,因为它是一个失败的重要软件包 (reference)。
要升级它,请在终端中使用这些命令:
sudo apt-get update
sudo apt-get install libc6
p.s。这是来自 askubuntu.com by minerz029
的回答这对您来说可能有点晚,但确实有一个 Spring Data Mock 框架可供您使用,它让您在没有真正的数据库连接的情况下模拟存储库(无论具体的后端解决方案如何) .