gpt4 book ai didi

django clear redisco 用于测试

转载 作者:可可西里 更新时间:2023-11-01 11:45:22 24 4
gpt4 key购买 nike

我们正在为我们的模型使用 Redisco,我正在为我们的模型编写一些测试,但是 redis 一直在填满,所以对于每个测试,更多的数据被添加到 reddis。

有没有办法每次测试都清空Redis,测试时的最佳实践是什么(使用redis和redisco)

- 编辑 -

这是我最终采用的解决方案,我想与可能有相同问题的其他人分享此解决方案

为确保每个测试用例都在干净的 Redis 实例上运行,请通过运行

来启动每个测试用例
redis = Redis()
redis.flushall()

正如人们在下面评论的那样,确保您没有针对 Redis 的生产实例运行测试

最佳答案

我建议运行第二个 redis 实例进行测试(例如,在不同的端口上...),这样您也不会在运行测试时意外地从您的 redis 中删除任何生产数据。

然后您可以使用自定义 BaseTestClass 覆盖您的项目设置(在 setUp 方法中 - 您也可以在那里清空您的 redis 数据库)以便它们指向另一个redis 实例(希望你已经在你的项目设置中定义了你的 redis 连接)并让你的所有测试类继承自这个基类。

关于django clear redisco 用于测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11795569/

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