シェルを使用して、これを行うことができます:
>>> from django.test.client import Client
>>> from django.test.utils import setup_test_environment
>>> setup_test_environment()
>>> c = Client()
>>> c.login(username="dev", password="password")
True
>>> r = c.get('/')
>>> r.status_code
200
これをtest.pyファイルに追加します。
from django.test.client import Client
__test__ = {"doctest": """
>>> c = Client()
>>> c.login(username='dev', password='password')
True
>>> r = c.get('/')
>>> r.status_code
200
"""}
私はこの出力を取得します:
Failed example:
c.login(username="dev", password="password")
Expected:
True
Got:
False
------------------------------------------------------
Failed example:
r.status_code
Expected:
200
Got:
302
私はインターネット全体を見てきましたが、この状況に役立つものは何も見つかりません。何か案は?
同様のメモで、私はコメントアウトしました: djangoを実行するたびに文句を言うので、コードからfrom django.views.decorators.debug import sensitive_post_parameters
すべてのデコレータ:
このデコレータとインポートステートメントを削除すると、前に進むことができます。@sensitive_post_parameters()
./manage.py test app
Could not import app.views. Error was: No module named debug
私は非常に失われました、そして私はStackOverflowが必要です!みんな、ありがとう。