Acabo de actualizar a Django 1.3. Mi suite de pruebas ahora muestra un montón de advertencias inútiles como esta cada vez que compruebo que una URL determinada es 404. No hizo eso en Django 1.2.¿Evita las advertencias en 404 durante las pruebas de django?
Por ejemplo, supongamos que tenemos puntos de vista y las direcciones URL cableados de tal manera que esta prueba pasa:
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)
Aunque se supera la prueba, el 404 (que esperamos) desencadena una advertencia en la consola:
.ADVERTENCIA No encontrado:/foo/bar2/
Esto es solo ruido inútil; Tengo alrededor de 30 de ellos en uno de mis conjuntos de prueba actuales.
¿Hay alguna manera de silenciar esos solo durante las pruebas? Me gustaría dejarlos encendidos durante el funcionamiento normal. Y no creo que quiera filtrar todas las advertencias del registrador 'django.request'.
Sí, me esperaba un perezoso solución. Esa es la manera correcta de hacerlo, pero por ahora solo voy a hacer la misma configuración en la configuración. OBSERVACIÓN. – slinkp
Sí, el problema es que la cláusula de excepción emite la advertencia pase lo que pase, por lo que desafortunadamente la única forma de detenerlo es bajar el nivel de registro. – jterrace
No seas perezoso. Soy el pobre bastardo que tendrá que limpiar ese código después de que haya pasado a su próximo trabajo. –