【发布时间】:2011-09-16 15:51:26
【问题描述】:
刚刚升级到 Django 1.3。每次我检查给定 URL 是否为 404 时,我的测试套件现在都会显示一堆类似这样的无用警告。在 Django 1.2 下它没有这样做。
例如,假设我们连接了视图和 URL,以便通过此测试:
def test_foo(self):
response = self.client.get('/foo/bar/')
self.assertEqual(response.status_code, 200)
response = self.client.get('/foo/bar2/')
self.assertEqual(response.status_code, 404)
虽然测试通过了,但 404(我们预期)会向控制台触发警告:
.WARNING 未找到:/foo/bar2/
这只是无用的噪音;我目前的一个测试套件中有大约 30 个。
有没有办法让那些在测试期间保持沉默?我想在正常操作期间让它们保持开启状态。而且我不认为我想从“django.request”记录器中过滤掉所有警告。
【问题讨论】:
标签: django testing logging http-status-code-404