Utilizo el módulo de registro de python estándar. Cuando llamo al python manage.py test
me gustaría deshabilitar el registro antes de ejecutar todas las pruebas. ¿Hay alguna señal u otro tipo de gancho que pueda usar para llamar a logging.disable? ¿O hay alguna otra forma de desactivar el registro cuando se ejecuta python manage.py test
?¿Deshabilitar el registro durante la prueba manage.py?
Respuesta
La única forma que conozco es editar manage.py
en sí ... no es muy elegante, por supuesto, pero al menos debería llevarte a donde necesitas estar.
He parchado test_extensions para hacer esto.
Como una alternativa fácil, puede deshabilitar el registro cuando se ejecuta pruebas en la configuración de presentar la siguiente manera:
if 'test' in sys.argv:
logger.removeHandler(handler)
logger.setLevel(logging.ERROR)
¡Gracias - trabajado como un encanto! –
prefiero las pruebas realizadas con settings_test.py separada, donde puedo eliminar aplicaciones innecesarias, middleware y otros cosas que no necesito durante las pruebas. Y puedo desactivar salida de registro aquí también de esta manera:
from settings import *
import logging
# direct all logging output to nowhere
class NullHandler(logging.Handler):
def emit(self, record):
pass
logging.getLogger().addHandler(NullHandler())
realidad, hay una manera mucho mejor de hacerlo, con django-nose hay un kwarg:
Sólo tiene que ejecutar:
./bin/manage.py test --logging-clear-handlers
./manage.py: error: no existe dicha opción: --logging-clear-handlers –
De hecho, no he especificado, pero se necesita django-nose para eso: https://github.com/jbalogh/django- nose y https://nose.readthedocs.org/en/latest/usage.html?highlight=#cmdoption--logging-clear-handlers – Rmatt
cosa más fácil que he utilizado:
import logging
class MyTestClass(TestCase):
def setUp(self):
logging.disable(logging.CRITICAL)
Esto requiere ningún tipo de edición, parches, instalaciones adicionales, y así sucesivamente. Todo el registro se apaga por completo.
Si está utilizando django-nose, entonces se puede añadir el siguiente fragmento de código a su archivo settings.py
desactivar salida de registro cuando se ejecuta ./manage.py test
NOSE_ARGS = [
'--nologcapture'
]
- 1. Deshabilitar el registro de SQL en el terminal durante la prueba con Rails 3.1? (RSPEC/Cucumber)
- 2. Registro durante la prueba a través de Gradle
- 3. Fixtures no cargados durante la prueba
- 4. Embarcadero: ¿cómo deshabilitar el registro?
- 5. Habilitar Deshabilitar el botón Guardar durante la validación usando IDataErrorInfo
- 6. ¿Deshabilitar el registro de Apache HTTP Client?
- 7. ¿Deshabilitar el registro por método/función?
- 8. Log4Net/C# - Deshabilitar el registro predeterminado
- 9. ¿Cómo deshabilitar el registro en Codeigniter?
- 10. Captura de pantalla durante la prueba
- 11. Deshabilitar el registro de Rails desde el script/runner
- 12. ¿Cómo sobrescribir log4j.properties durante la prueba?
- 13. cómo usar los instrumentos durante la prueba?
- 14. Cómo inyectar PersistenceContext durante la prueba unitaria?
- 15. iphone development: deshabilitar la interacción del usuario durante la animación
- 16. manage.py runserver
- 17. Deshabilitar IntelliTrace durante la ejecución de la aplicación
- 18. Imprimir un seguimiento de pila a la salida estándar de errores en Django durante el uso de manage.py runserver
- 19. java API de registro, deshabilitar el registro a la salida estándar
- 20. ¿Cómo configuro Rails para deshabilitar el envío de correos electrónicos reales durante la etapa de transición?
- 21. Cómo deshabilitar [RequireHttps] para todos los métodos durante la depuración?
- 22. Agregar valores a la Sesión durante la prueba (FakeRequest, FakeApplication)
- 23. Cómo deshabilitar cualquier registro para un hilo
- 24. ModelForm is_valid() siempre devuelve falso durante la prueba de la unidad
- 25. El registro de un DLL COM NET durante Wix Instalar
- 26. Deshabilitar el registro en Java en tiempo de compilación
- 27. Deshabilitar el registro de boto sin modificar los archivos boto
- 28. Cómo deshabilitar el registro de frontend en Magento
- 29. Deshabilitar el registro para un paquete en particular
- 30. Deshabilitar el acceso de registro para un proceso específico (WinAPI)
Ah, yo no había pensado en eso (... bueno, obviamente) . ¡Gracias! –
@Eric, ¡de nada! –