2013-04-22 9 views
7

Dla niektórych aplikacji python, jeśli zainstaluję je ręcznie, mogę uruchomić python setup.py test wewnątrz folderu aplikacji, aby przeprowadzić skrypty testowe. Ale jeśli zainstaluję je za pomocą pip, istnieje tylko plik .egg w pakietach dist, więc jak mam uruchomić test?Python uruchomić test z aplikacji zainstalowanej z pip

+0

Dlaczego chcesz uruchomić testy kodu, gdy narzędzie do pakowania zrobi to za Ciebie? – SpankMe

+0

będzie dwa katalogi dla każdego zainstalowanego pakietu. Sprawdziłeś to ?. Jeden kończy się na .egg, a drugi na oryginalnych plikach źródłowych. – thavan

+0

Zainstalowałem pyelasticsearch, który pozostawia tylko plik .egg, bez folderu :( –

Odpowiedz

3

Zrobiłem co następuje w virtualenv i byłem w stanie uruchomić testy.

$ pip install pyelasticsearch 
$ pip install nose virtualenv scripttest mock 
$ cdsitepackages #virtualenvwrapper shortcut to go to the site-packages directory 
$ cd pyelasticsearch/tests 
$ nosetests 

W zależności od tego, gdzie znajduje się twój katalog paczek witryny prawdopodobnie zastąpisz cdsitepackages czymś innym. Jak wspomniano o @thaven, tworzone są dwa katalogi - jeden, który ma pyelasticsearch-0.5-py2.7.egg-info/i jeden, który jest pirelastyczny. Jeśli pakiet pirelasticsearch w rzeczywistości tam nie był, nie można importować niczego.

Powiązane problemy