今天,我遇到了同样的问题。在 第二次 测试得到相同的页面无关,在response.context
我进行了一项研究,发现1)测试客户端使用信号填充上下文,2)第二个测试未调用我的view方法
我打开调试器,发现罪魁祸首是“缓存中间件”。知道我找到了这张票和这个SO问题(后者有一个解决方案)。
因此,简而言之: 第二个请求是从缓存而不是从视图提供的,因此视图不会被执行,并且test-client无法获取信号,也无法填充上下文。
我无法为我的项目禁用缓存中间件,因此我在设置中添加了下一个hack-line:
if 'test' in sys.argv: CACHE_MIDDLEWARE_SEConDS = 0
希望这可以帮助某人
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)