8

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

4

1 回答 1

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

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

于 2013-05-24T00:26:51.903 回答