[Py-MAD] Andrey: Sobre Nose
Jaime Buelta
jaime.buelta at gmail.com
Wed Mar 13 09:31:57 CET 2013
Hola:
Yo uso nose diariamente (en particular django-nose, integrado con
Django). Es una mejora de la librería estándar, de hecho se integra muy
bien con ella, es sólamente una manera de ejecutar los tests mejor y añadir
funcionalidad.
Por ejemplo, puedes ejecutar sólamente los tests que han fallado en la
ejecución anterior, o entrar en el depurador en el momento que falle un
test. O ejecutar tests en paralelo. Tiene también formas de configurar los
tests a ejecutar para hacer 'suites' de tests.
Además, es extensible con plugins, por ejemplo con coverage.py (la
cobertura en líneas ejecutadas en tests), sacar los tests con colores,
capturar la salida por pantalla (incluyendo logs), mostar una barra de
progreso para los tests, o incluso avisar de la ejecución por Growl...
Viene a ser una forma sencilla de añadir comodidad a los tests, ya que no
hace falta tocar los tests. Es sencillo de correr, normalmente sólo hay que
instalarlo y ejecutarlo en el directorio raiz de tu proyecto (o en un
subdirectorio si sólo quieres correr los tests a partir de ahí)
Saludos,
Jaime
---
Check my blog!
http://wrongsideofmemphis.wordpress.com
2013/3/13 Juan Luis Cano <juanlu001 at gmail.com>
> On 03/13/2013 04:43 AM, Jesus Cea wrote:
>
>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA1
>>
>> En el taller de ayer alguien hizo algunos comentarios sobre "nose" y
>> creo que tu opinión era negativa, o eso me pareció entender. ¿Podrías
>> elaborarlo un poco?.
>>
>> Estoy revisando cosas como "pytest" y "nose", y agradecería algún
>> comentario con sustancia, que posiblemente me ahorre tiempo y energías.
>>
>> Gracias por tu tiempo.
>>
>
> Con vuestro permiso me introduzco en la conversación :P
>
> nose no lo he empleado mucho pero es lo que usan en NumPy y SciPy. Por lo
> visto es una versión un poco mejorada de unittest de la biblioteca
> estándar, tiene cosas como descubrimiento automático, testeo en paralelo y
> alguna más. No puedo hablar mucho de él.
>
> Del que sí puedo hablar es de py.test, y la verdad es que me encanta.
> Acabo de mirar la documentación de nose y parece que ahí también se puede
> hacer, pero en py.test lo único que hay que hacer es escribir una función
> que empiece por test, que haga un assert en algún sitio y ejecutar $
> py.test en el directorio principal y genera un informe. También tiene
> plugins para PEP8, test coverage... que funcionan muy bien. La clave es su
> sencillez.
>
> De todas formas, he visto que nose es un fork de py.test cuando el último
> estaba en la versión 0.8, así que no creo que sea muy diferente.
>
> Yo estoy usando py.test en scikit-aero y podéis echar un ojo a los tests
> si queréis:
>
> https://github.com/Pybonacci/**scikit-aero/tree/master/tests<https://github.com/Pybonacci/scikit-aero/tree/master/tests>
>
> y al comando que genera el informe de test coverage (no sé cómo se dice en
> español):
>
> https://github.com/Pybonacci/**scikit-aero/blob/master/bin/**
> test_coverage.sh<https://github.com/Pybonacci/scikit-aero/blob/master/bin/test_coverage.sh>
>
> ______________________________**_________________
> Madrid mailing list
> Madrid at lists.es.python.org
> https://lists.es.python.org/**listinfo/madrid<https://lists.es.python.org/listinfo/madrid>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.es.python.org/pipermail/madrid/attachments/20130313/a24c5826/attachment-0001.html>
More information about the Madrid
mailing list