? Tengo una aplicación Pylons 1.0 con un montón de pruebas en el directorio de prueba/funcional. Estoy obteniendo resultados de pruebas raras y solo quiero hacer una prueba. La documentación nariz dice que debería ser capaz de pasar en un nombre de la prueba en la línea de comandos pero me da ImportErrors no importa lo que hago¿Cómo puedo ejecutar una sola prueba con Nose in Pylons
Por ejemplo:
nosetests -x -s sometestname
Da:
Traceback (most recent call last):
File "/home/ben/.virtualenvs/tsq/lib/python2.6/site-packages/nose-0.11.4-py2.6.egg/nose/loader.py", line 371, in loadTestsFromName
module = resolve_name(addr.module)
File "/home/ben/.virtualenvs/tsq/lib/python2.6/site-packages/nose-0.11.4-py2.6.egg/nose/util.py", line 334, in resolve_name
module = __import__('.'.join(parts_copy))
ImportError: No module named sometestname
consigo el mismo error para
nosetests -x -s appname.tests.functional.testcontroller
¿Cuál es la correcta synt ¿hacha?
Ahhh, la combinación no lo probé. *suspiro*. ¡Gracias! – Ben
Eso ejecutará todas las pruebas en un controlador/módulo de prueba. ¿Qué hay de ejecutar un único método de prueba? Algo así como 'appname.tests.functional.test_controller.name_of_test_method'. –
Para ejecutar una clase y un método de prueba específicos, utilice una ruta del formulario 'module.path: ClassNameInFile.method_name', es decir, con dos puntos que separan la ruta del módulo/archivo y los objetos dentro del archivo. –