2013-04-22 13 views
7

Bazı python uygulamaları için bunları manuel olarak kurarsam, test komut dosyalarını yürütmek için uygulama klasörünün içinde python setup.py test çalıştırabilirim. Ama eğer bunları pip üzerinden kurarsam, dağıtım paketlerinde sadece bir .egg dosyası var, bu yüzden testlerini nasıl yapmalıyım?python testi pip'ten yüklenen uygulama ile test edin

+0

Paketleme aracı sizin için yaptıklarında neden kod testlerini çalıştırmak istersiniz? – SpankMe

+0

yüklü her paket için iki dizin olacaktır. Bunu kontrol ettin mi? Biri .egg ve başka biriyle orijinal kaynak dosyaları ile biter. – thavan

+0

Yalnızca bir .egg dosyası bırakan pyelasticsearch'ü yükledim, klasör yok :( –

cevap

3

Aşağıdakileri bir virtualenv'de yaptım ve testleri çalıştırabildim.

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

, site paketleri dizin muhtemelen başka bir şeyle cdsitepackages değiştiririz bulunduğu yere bağlı. @Thaven'in belirttiği gibi, iki tane dizin oluşturulmuştur - bunlardan biri pyelasticsearch-0.5-py2.7.egg-info/ve pyelasticsearch. Pyelasticsearch paketi aslında orada olmasaydı, hiçbir şeyi ithal edemezdiniz.

İlgili konular