如何在Django单元测试中使用django-tls

时间:2017-04-10 18:49:55

标签: django python-3.x werkzeug django-unittest

我正在尝试在使用Django的{​​{1}}(我正在使用Django==1.9.12)应用程序上编写一些单元测试,但我总是遇到此异常:{{1} }。我的代码如下所示:

django-tls

django-tls doc中,我将RuntimeError: no object bound to request行添加到settings.py

'tls.TLSRequestMiddleware'

我写了一个方法来测试一个名为MIDDLEWARE_CLASSES的模块:

MIDDLEWARE_CLASSES = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',

    'tls.TLSRequestMiddleware',
]

在我的utils.py我尝试关注Werkzeug test utilities,因为from tls import request def print_tls_found_by_django_tls(): """ Just print the request instance found by django-tls. :return: """ print(request) test_utils.py用于发现Werkzeug实例的内容。所以我编写了类似的东西用于测试:

django-tls

然后有例外:

request

我很感激你能给我找到解决方案的任何帮助或线索。我尝试了几件事,但没有运气。先谢谢你们的同意。

0 个答案:

没有答案