unittest unit skipif run examples espaƱol python unit-testing nose unittest2

skipif - unittest python 3



`python-m unittest discover` no descubre pruebas (1)

El comportamiento es intencional, pero la documentación podría aclarar esto. Si miras el primer párrafo en la sección de descubrimiento de prueba, dice:

Para que las pruebas de un proyecto sean compatibles con el descubrimiento de pruebas, todas deben ser importables desde el directorio de nivel superior del proyecto (en otras palabras, todas deben estar en paquetes de Python).

Un corolario de esto es que los nombres de los archivos también deben ser nombres válidos de módulos de Python. test-report.py falla esa prueba, ya que test-report no es un identificador de Python legal.

Un error de documentación que sugiere que esto se mencione explícitamente en la documentación para la opción de patrón -p probablemente sería una buena forma de avanzar.

¡El descubrimiento de la unidad de Python no encuentra mis pruebas!

He estado usando la nariz para descubrir mis pruebas de unidad y está funcionando bien. Desde el nivel superior de mi proyecto, si ejecuto nosetests obtengo:

Ran 31 tests in 0.390s

Ahora que Python 2.7 unittest ha sido descubierto , he intentado usar

python -m unittest discover

pero me sale

Ran 0 tests in 0.000s

Mi estructura de directorio es:

myproj/ reporter/ __init__.py report.py [other app modules] tests/ __init__.py test-report.py [other test modules]

¿Tiene alguna idea de por qué el algoritmo de descubrimiento de unittest no puede encontrar las pruebas?

Estoy usando Python 2.7.1 y nose 1.0.0 en Windows 7.