【发布时间】:2011-05-04 13:08:18
【问题描述】:
如何检测是否正在测试环境中调用视图(例如,来自manage.py test)?
#pseudo_code
def my_view(request):
if not request.is_secure() and not TEST_ENVIRONMENT:
return HttpResponseForbidden()
【问题讨论】:
-
request有什么属性?里面有提示吗? -
当您说“测试环境”时,您的意思是“运行测试时”吗?如果是这样,你到底为什么要这样做?仅在您运行测试时才有效的特殊情况代码意味着您实际上根本没有测试您的真实代码,那么有什么意义呢?
-
值得注意的是,您可以为安全视图创建
@https_only包装器,而不是在视图中使用手动逻辑。在https_only中,您可以在需要时使用https发送重定向,或者在那里提出您的异常。
标签: django unit-testing