テストをデバッグするにはどうすればよいですか?たとえば、POSTを使用してエントリを作成し、特定のページを検証して返すことを期待します。これはブラウザとシェルで動作しますが、テストだけが失敗する(皮肉にも!)。コンソールや何かにレスポンスを出力したいので、エラーや何があるのかを読むことができます。しかし、私はprint
のようなものしか見ることができません。景色。Djangoで失敗したテストをデバッグするには?
わからないことが必要だが、ここtests.py
から問題のテストコードです:
resp = self.client.post('/meal/invite/',
{'summary': 'Test munch', 'when': now(), 'max_diners': '1', 'description': 'Munchies'}, follow=True)
self.assertEqual(resp.status_code, 200)
self.assertContains(resp, 'Test munch', 1)
self.assertContains(resp, 'You are hosting this meal', 1)
最終主張が間違っています。元のフォームページに 'フィールド必須'エラーが表示されている値に変更した場合は、パスします。私は何が欠けているか分かりません。
私は他のいくつかのテストを行っていますが、これをデバッグする方法はわかりません。
どうやってですか?
はい、これは私にとって大きな助けとなりました。 ( 'import ipdb; ipdb.set_trace()')でブレークポイントを追加しても、私の './manage.py test'コマンドはブレークポイントで停止していませんでした。この '-s'フラグを加えることでこれが修正されます。 – modulitos