对于某些python应用程序,如果我手动安装它们,则可以在app文件夹中运行python setup.py test
来执行测试脚本。但是,如果我通过pip安装它们,则dist-packages中只有一个.egg文件,那么我应该如何运行它们的测试?
最佳答案
我在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软件包实际上不存在,那么您将无法导入任何内容。