【发布时间】:2025-11-26 16:55:02
【问题描述】:
使用 Django 1.3 的测试框架(TestCase),我想对静态文件(即,django 本身在 prod 上不一定提供但可以用于调试(runserver)的文件)运行一些测试。 但是如果我运行
self.client.get("/static/somefile.json")
... 我在测试中遇到 404 错误。 (当然,这个文件在runserver上可用)
为什么不呢,但是在我的静态文件中检查这个 json 模式是否存在的最好方法是什么? (在我的情况下,我还想针对生成的 json 输出测试这个公共 json 模式,所以我想要文件的内容)
【问题讨论】:
-
这是因为Django tests run with
DEBUG = Falsealways, irrespective of your settings。我不确定你应该怎么做,所以等待一个真正的答案:s -
我有一个场景,我必须设置
settings.DEBUG = False。这可以通过from django.test.utils import override_settings实现,然后用@override_settings(DEBUG=True)django documentation 装饰测试