从pip安装app的python运行测试

Xun*_*ang 7 python ubuntu pip

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

Jac*_*nda 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
Run Code Online (Sandbox Code Playgroud)

根据您的 site-packages 目录所在的位置,您可能会将 cdsitepackages 替换为其他内容。正如 @thaven 提到的,创建了两个目录 - 一个是 pyelasticsearch-0.5-py2.7.egg-info/ ,另一个是 pyelasticsearch。如果 pyelasticsearch 包实际上不存在,您将无法导入任何内容。