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
7
A
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.
Paketleme aracı sizin için yaptıklarında neden kod testlerini çalıştırmak istersiniz? – SpankMe
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
Yalnızca bir .egg dosyası bırakan pyelasticsearch'ü yükledim, klasör yok :( –