如何调试我的测试?例如,我 POST 创建一个条目并期望它验证并返回特定页面。它可以在浏览器和 shell 中工作,但测试是唯一失败的东西(讽刺的是!)。我想打印对控制台或其他东西的响应,以便我可以阅读错误或你有什么。但我只能看到我print
在视图中的东西。
不确定是否有必要,但这里有问题的测试代码来自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)
最后的断言是错误的。如果我将其更改为显示“必填字段”错误的原始表单页面中存在的值,它就会通过。我只是看不到我错过了什么。
我还有其他一些测试正在运行,但我只是不知道如何调试它。
它是如何完成的?