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.