Ho un'app Pylons 1.0 con un gruppo di test nella directory test/funzionale. Ottengo risultati di test strani e voglio solo eseguire un singolo test. La documentazione naso dice che dovrei essere in grado di passare in un nome di test nella riga di comando ma ottengo ImportErrors non importa quello che faccioCome eseguire un singolo test con il naso su piloni
Ad esempio:
nosetests -x -s sometestname
Dà:
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
ottengo lo stesso errore per
nosetests -x -s appname.tests.functional.testcontroller
Qual è la corretta synt ascia?
Ahhh, quella combinazione non ho provato. *sospiro*. Grazie! – Ben
Questo eseguirà tutti i test in un controller/modulo di test. Che ne pensi di eseguire un singolo metodo di prova? Qualcosa come "appname.tests.functional.test_controller.name_of_test_method'. –
Per eseguire una classe di test e un metodo specifici, utilizzare un percorso del modulo 'module.path: ClassNameInFile.method_name', ovvero con i due punti che separano il percorso del modulo/file e gli oggetti all'interno del file. –