7
對於某些python應用程序,如果我手動安裝它們,我可以在應用程序文件夾內運行python setup.py test
以執行測試腳本。但是,如果我通過pip安裝它們,dist-packages中只有一個.egg文件,那麼我應該如何運行它們的測試?從pip安裝的應用程序進行python運行測試
對於某些python應用程序,如果我手動安裝它們,我可以在應用程序文件夾內運行python setup.py test
以執行測試腳本。但是,如果我通過pip安裝它們,dist-packages中只有一個.egg文件,那麼我應該如何運行它們的測試?從pip安裝的應用程序進行python運行測試
我在virtualenv中做了以下操作,並且能夠運行測試。
$ pip install pyelasticsearch
$ pip install nose virtualenv scripttest mock
$ cdsitepackages #virtualenvwrapper shortcut to go to the site-packages directory
$ cd pyelasticsearch/tests
$ nosetests
根據你的site-packages目錄的位置,你可能會用其他的替換cdsitepackages。正如@thaven所提到的,有兩個目錄創建 - 一個是pyelasticsearch-0.5-py2.7.egg-info /和一個是pyelasticsearch。如果pyelasticsearch軟件包實際上並不存在,那麼您將無法導入任何內容。
爲什麼要在包工具爲您執行代碼測試時運行代碼測試? – SpankMe 2013-04-22 10:14:12
每個安裝的軟件包將有兩個目錄。你檢查了嗎?一個以.egg結尾,另一個以原始源文件結束。 – thavan 2013-04-22 10:14:22
我安裝了pyelasticsearch,只留下.egg文件,沒有文件夾:( – 2013-04-22 10:15:10