从pip安装的应用程序进行python运行测试

问题描述:

对于某些python应用程序,如果我手动安装它们,我可以在应用程序文件夹内运行python setup.py test以执行测试脚本。但是,如果我通过pip安装它们,dist-packages中只有一个.egg文件,那么我应该如何运行它们的测试?从pip安装的应用程序进行python运行测试

+0

为什么要在包工具为您执行代码测试时运行代码测试? – SpankMe 2013-04-22 10:14:12

+0

每个安装的软件包将有两个目录。你检查了吗?一个以.egg结尾,另一个以原始源文件结束。 – thavan 2013-04-22 10:14:22

+0

我安装了pyelasticsearch,只留下.egg文件,没有文件夹:( – 2013-04-22 10:15:10

我在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软件包实际上并不存在,那么您将无法导入任何内容。