Django manage.py: ¿Es posible pasar el argumento de la línea de comando (para pruebas unitarias)
¿Es posible pasar argumentos de línea de comando a Djangomanage.py
script, específicamente para pruebas unitarias? es decir, si hago algo como
manage.py test myapp -a do_this
Puedo recibir el valordo_this
en elsetUp
función de prueba unitaria?
PD @Martin solicitó la justificación para usar argumentos de línea de comando en las pruebas:
Algunas pruebas exhaustivas toman mucho tiempo y no necesitan ejecutarse antes de cada confirmación. Quiero hacerlos opcionales.
Los mensajes de depuración ocasionales impresos por mis casos de prueba deben ser opcionales
A veces solo quiero que las pruebas se vuelvan locas e intente muchas más permutaciones de datos.
Todo lo anterior sería bastante conveniente con las opciones de línea de comandos. De vez en cuando, las pruebas pueden ser mucho más extensas o detalladas, de lo contrario será rápido.