Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用从pip安装的应用程序运行python测试_Python_Ubuntu_Pip - Fatal编程技术网

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

使用从pip安装的应用程序运行python测试,python,ubuntu,pip,Python,Ubuntu,Pip,对于某些python应用程序,如果我手动安装它们,我可以在应用程序文件夹中运行python setup.py test,以执行测试脚本。但是如果我通过pip安装它们,dist包中只有一个.egg文件,那么我应该如何运行它们的测试呢?我在virtualenv中执行了以下操作,并且能够运行测试 $ pip install pyelasticsearch $ pip install nose virtualenv scripttest mock $ cdsitepackages #virtualenv

对于某些python应用程序,如果我手动安装它们,我可以在应用程序文件夹中运行
python setup.py test
,以执行测试脚本。但是如果我通过pip安装它们,dist包中只有一个.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

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

当软件包工具为您执行代码测试时,您为什么要运行代码测试?每个安装的软件包都有两个目录。你查过了吗?。一个以.egg结尾,另一个以原始源文件结尾。我安装了pyelasticsearch,它只留下一个.egg文件,没有文件夹:(