【发布时间】:2018-07-05 15:44:57
【问题描述】:
我正在使用带有 django-pytest 库的 Django 1.11.9 来测试我的应用程序。另外,我使用 Redis 作为缓存存储。我的问题是——如何在运行测试之前制作一个测试缓存存储并使用测试数据进行设置?类似于 Django 数据库的做法。
我想添加一些 key: value 数据来测试缓存存储(在 Redis 中),运行测试,然后删除所有这些测试数据(清除测试缓存)。
【问题讨论】:
-
您可以为测试定义自定义 django 设置并在运行测试时使用它们。在这些设置中,定义自己的 redis 缓存或从生产缓存中复制
CACHES。如果您想在测试之前填充缓存,请编写一个在测试之前调用的自定义夹具并请求应缓存的 django 视图。或者,如果你有一些自定义的东西要填充,直接使用 redis cli 命令。您可以使用flushall命令清除缓存。如果不知道您到底想测试什么,很难详细说明。
标签: django caching redis pytest pytest-django