Mam aplikację Pylons 1.0 z pakietem testów w katalogu test/funkcjonalny. Otrzymuję dziwne wyniki testu i chcę przeprowadzić pojedynczy test. Dokumentacja nos mówi, że powinienem być w stanie przejść w nazwie testowym w linii poleceń, ale pojawia ImportErrors bez względu na to, co robięJak uruchomić pojedynczy test z nosem w słupach
Na przykład:
nosetests -x -s sometestname
Daje:
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
Otrzymuję ten sam błąd dla
nosetests -x -s appname.tests.functional.testcontroller
Jaki jest prawidłowy synt topór?
Ahhh, z jedną kombinację nie spróbować. *westchnienie*. Dzięki! – Ben
To spowoduje uruchomienie każdego testu w kontrolerze/module testowym. A co z uruchomieniem pojedynczej metody testowej? Coś jak "appname.tests.functional.test_controller.name_of_test_method". –
Aby uruchomić określoną klasę i metodę testu, należy użyć ścieżki o nazwie 'module.path: nazwa_klasy_właściwości.nazwa_metody', tj. Z dwukropkiem oddzielającym ścieżkę moduł/plik od obiektów w pliku. –