<div dir="ltr"><div style>Hola:</div><div><br></div>  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.<div style>

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.</div>

<div style><br></div><div style>  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...</div>

<div style><br></div><div style>  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í)</div>

<div style><br></div><div style>  Saludos,</div><div style>    Jaime</div></div><div class="gmail_extra"><br clear="all"><div>---<br>Check my blog!<br><a href="http://wrongsideofmemphis.wordpress.com">http://wrongsideofmemphis.wordpress.com</a></div>


<br><br><div class="gmail_quote">2013/3/13 Juan Luis Cano <span dir="ltr"><<a href="mailto:juanlu001@gmail.com" target="_blank">juanlu001@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="im">On 03/13/2013 04:43 AM, Jesus Cea wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
-----BEGIN PGP SIGNED MESSAGE-----<br>
Hash: SHA1<br>
<br>
En el taller de ayer alguien hizo algunos comentarios sobre "nose" y<br>
creo que tu opinión era negativa, o eso me pareció entender. ¿Podrías<br>
elaborarlo un poco?.<br>
<br>
Estoy revisando cosas como "pytest" y "nose", y agradecería algún<br>
comentario con sustancia, que posiblemente me ahorre tiempo y energías.<br>
<br>
Gracias por tu tiempo.<br>
</blockquote>
<br></div>
Con vuestro permiso me introduzco en la conversación :P<br>
<br>
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.<br>


<br>
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.<br>


<br>
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.<br>
<br>
Yo estoy usando py.test en scikit-aero y podéis echar un ojo a los tests si queréis:<br>
<br>
<a href="https://github.com/Pybonacci/scikit-aero/tree/master/tests" target="_blank">https://github.com/Pybonacci/<u></u>scikit-aero/tree/master/tests</a><br>
<br>
y al comando que genera el informe de test coverage (no sé cómo se dice en español):<br>
<br>
<a href="https://github.com/Pybonacci/scikit-aero/blob/master/bin/test_coverage.sh" target="_blank">https://github.com/Pybonacci/<u></u>scikit-aero/blob/master/bin/<u></u>test_coverage.sh</a><div class="HOEnZb"><div class="h5">

<br>
______________________________<u></u>_________________<br>
Madrid mailing list<br>
<a href="mailto:Madrid@lists.es.python.org" target="_blank">Madrid@lists.es.python.org</a><br>
<a href="https://lists.es.python.org/listinfo/madrid" target="_blank">https://lists.es.python.org/<u></u>listinfo/madrid</a></div></div></blockquote></div><br></div>