gpt4 book ai didi

python - 为在子进程中运行的 python 功能测试运行假的 redis

转载 作者:可可西里 更新时间:2023-11-01 11:23:15 26 4
gpt4 key购买 nike

我正在为从标准输入读取数据然后将其推送到 Redis 队列的程序编写功能测试。我有单元测试,但还想要一个测试整个过程的功能测试。

理想情况下,我不想为测试运行真正的 Redis 服务器,因为安装和启动 Redis 是平台相关的。那么有没有一种方法可以让我以某种方式拥有一个假的 redis 服务器,我可以在我的测试中使用它来查看“myprogram”是否确实将某些东西推送到了正确的 Redis 键上?

这是我的功能测试的样子:

from subprocess import Popen, PIPE


def test_stdin():
"""Test sending data to stdin of LoraProcessor."""
with Popen(["python3", "myprogram/myprogram.py"],
stdin=PIPE) as proc:
proc.communicate("some stdinline")

最佳答案

你可以给https://pypi.org/project/fakeredis/尝试在单元测试中使用它。

Fake implementation of redis API for testing purposes.

关于python - 为在子进程中运行的 python 功能测试运行假的 redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57541614/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com