刚刚升级到Django 1.3。我的测试套件现在每次检查给定的URL是404时都会显示一堆无用的警告。它在Django 1.2中没有这样做。在django测试运行期间避免404上的警告?
例如,假设我们有意见和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 Not Found:/ foo/bar2/
这只是无用的噪音;我目前的测试套件中有大约30个。
有没有办法在测试期间让那些沉默?我想在正常操作期间让他们继续。我不认为我想过滤掉'django.request'记录器中的全部警告。
是的,我希望的是懒惰解。这是正确的方法,但现在我只需在settings.LOGGING中执行相同的配置即可。 – slinkp 2011-06-17 02:53:18
是的,问题是无论如何,异常子句都会输出警告,所以不幸的是,要让它停止的唯一方法就是降低日志级别。 – jterrace 2011-06-17 16:38:40
不要懒惰。我是一个可怜的混蛋,在你开始下一份工作之后,他将不得不清理那些代码。 – 2011-06-22 00:42:24