2012-09-13 20 views
12

me cambio de marco unittest de pitón a nosetests, tratando de reutilizar mi unittest.TestCase s¿Por qué los nosetest no encuentran nada?

Después cd ing en mi paquete de pruebas que comenzó nosetests as described on their homepage:

./test/$ nosetests 

---------------------------------------------------------------------- 
Ran 0 tests in 0.000s 

OK 

¿Por qué necesito para especificar que cada módulo ¿ha descubierto nose sus pruebas como en el siguiente ejemplo?

./test/$ nosetests test_all.py 
....... 
---------------------------------------------------------------------- 
Ran 7 tests in 0.002s 

OK 

También ejecutar las pruebas de una de las carpetas anteriores no cambia nada.

./tests/$ cd .. 
./$ nosetests 

---------------------------------------------------------------------- 
Ran 0 tests in 0.000s 

OK 
+0

He eliminado el enlace a su repositorio, ya que las preguntas generalmente deben ser independientes. No dude en editar más información si lo considera necesario. Aclamaciones. – Julian

+0

Lo dejo [aquí para las personas que quieren echarle un vistazo] (https://github.com/DFE/nightowow/tree/start_nosetests/test) – erikbwork

Respuesta

13

Puedo ver en su repositorio que al menos algunos de los archivos son ejecutables, por lo que al menos es parte del problema. De forma predeterminada, nose no los recopilará: está intentando evitar la ejecución de secuencias de comandos que podrían hacer algo destructivo en la importación. Pruebe el indicador --exe o elimine el bit ejecutable de los archivos de prueba.

1

Debe estar en el directorio anterior si quiere que nose ejecute todas las pruebas en ese paquete.

+0

También lo intenté sin éxito, consulte la publicación de pregunta editada – erikbwork

1

En mi caso yo hubiera siguiente línea al final de los archivos de prueba:

unittest.main() 

Extracción esto desde todas mis pruebas resuelto mi problema.

+0

Mire la solución marcada. No lo dice explícitamente sino lo que significa. – erikbwork

Cuestiones relacionadas