Я установил приложение на основе пилонов из egg, поэтому оно находится где-то в /usr/lib/python2.5/site-packages. Я вижу, что тесты тоже упакованы, и я хотел бы их запустить (чтобы выявить проблему, которая проявляется в развернутом приложении, но не в разрабатываемой версии).
Так как же мне их запустить? Выполнение "носовых тестов" из каталога, содержащего только test.ini и development.ini, дает ошибку о несуществующем test.ini в разделе site-packages.






Прямо из пасть лошади:
Установите нос: easy_install -W нос.
Насморк: nosetests --with-pylons = test.ini ИЛИ python setup.py nosetests
Чтобы запустить "python setup.py Носетестс", вам необходимо иметь блок [НосеТесты] в вашем setup.cfg, который выглядит следующим образом:
[nosetests]
verbose=True
verbosity=2
with-pylons=test.ini
detailed-errors=1
with-doctest=True
Я наконец применил этот совет и обнаружил еще одну вещь: тесты носа нужно запускать с параметром --exe, потому что в противном случае исполняемые файлы игнорировались бы, а файлы, упакованные с "python setup.py bdist_egg", по какой-то причине имеют + x. Итак, командная строка для меня выглядит так: «Nosetests --exe --with-pylons = test.ini mypackage.tests»