J'ai une application Pylons 1.0 avec un tas de tests dans le répertoire test/fonctionnel. Je reçois des résultats de test bizarres et je veux juste faire un seul test. La documentation du nez dit que je devrais être en mesure de fournir le nom d'essai à la ligne de commande, mais je reçois ImportErrors, peu importe ce que je faisComment exécuter un seul test avec le nez dans les pylônes
Par exemple:
nosetests -x -s sometestname
donne:
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
Je reçois la même erreur pour
nosetests -x -s appname.tests.functional.testcontroller
Quelle est la bonne Synt hache?
Ahhh, une combinaison que je ne l'ai pas essayé. *soupir*. Merci! – Ben
Cela exécutera tous les tests dans un contrôleur/module de test. Qu'en est-il de l'exécution d'une seule méthode de test? Quelque chose comme 'appname.tests.functional.test_controller.name_of_test_method'. –
Pour exécuter une classe de test spécifique et une méthode, utilisez un chemin de la forme 'module.path: ClassNameInFile.method_name', c'est-à-dire avec un signe deux-points séparant le chemin du module/fichier et les objets du fichier. –