2011-10-21 15 views
17

He estado viendo y leyendo sobre mucha gente que usa la nariz para ejecutar sus pruebas de Django. No he podido descubrir los beneficios adicionales de usar Nose para ejecutar mis pruebas de Django. Si alguien pudiera informarme sobre qué es la nariz y cómo se agrega más a un proyecto de Django, sería útil.¿Cómo difiere la nariz de django del corredor de prueba de Django predeterminado?

No he podido encontrar un buen documento/artículo que describa estos puntos.

Gracias

+3

Leyendo http://webamused.wordpress.com/2010/04/07/tutorial-testing-efficiently-with-nose-nose-exclude-and-django-nose/ Parece que podría llevarlo a una buena comienzo. –

Respuesta

2

Hay muchas más características en general, pero creo que una razón la gente utiliza grandes nariz/djano_nose es que le permite hacer muy fácilmente la cobertura de código.

python manage.py test myapp --with-coverage --cover-package=myapp 
2

Tenía curiosidad acerca de esto también y parece que la principal ventaja de django-nariz usando la biblioteca de Python nariz es "Prueba de Descubrimiento".

Además, desde http://readthedocs.org/docs/nose/en/latest/testing.html

también se puede escribir funciones de prueba simples, así como clases de prueba que no son subclases de unittest.TestCase. nose también proporciona un número de funciones útiles para escribir pruebas cronometradas, pruebas de excepciones y otros casos de uso común. Ver Pruebas de escritura y herramientas de prueba para más.

Según lo que entiendo de otros desarrolladores de Python en freenode irc, el corrector de prueba en Twisted Framework tiene estas características similares como nose.

Todavía no estoy del todo convencido sobre el uso de django-nose para el desarrollo de django, pero estoy dando una oportunidad e informaré si descubro más.

Cuestiones relacionadas