Как запустить включенные тесты в развернутом приложении pylons

Я установил приложение на основе pylons из яйца, поэтому оно находится где-то в /usr/lib/python2.5/site-packages. Я вижу, что тесты тоже упакованы, и я хотел бы их запустить (чтобы выявить проблему, которая проявляется в развернутом приложении, но не в разрабатываемой версии).

Итак, как мне их запустить? Выполнение «nosetests» из каталога, содержащего только test.ini и development.ini, дает ошибку о несуществующем test.ini в пакетах сайтов.


person Pēteris Caune    schedule 09.10.2008    source источник


Ответы (1)


Прямо из из первых уст:

Установить нос: easy_install -W нос.

Запустить нос: Nosetests --with-pylons=test.ini ИЛИ python setup.py Nosetests

Чтобы запустить носовые тесты python setup.py, вам нужно иметь блок [nosetests] в вашем setup.cfg, который выглядит следующим образом:

[носовые тесты]

многословный = Истина

многословность=2

with-pylons=test.ini

подробные ошибки = 1

с-doctest = Истина

person kylebrooks    schedule 09.02.2009
comment
Я, наконец, применил этот совет и обнаружил еще одну вещь: носовые тесты необходимо запускать с параметром --exe, потому что в противном случае он будет игнорировать исполняемые файлы, а файлы, упакованные с помощью python setup.py bdist_egg, по какой-то причине имеют +x. Итак, командная строка у меня выглядит так: Nosetests --exe --with-pylons=test.ini mypackage.tests - person Pēteris Caune; 13.07.2010