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