如何在python库克隆表单github上运行现有测试?

如何在python库克隆表单github上运行现有测试?,python,unit-testing,python-unittest,Python,Unit Testing,Python Unittest,我从github下载了一个python库。 我对源代码做了一些修改。 我想运行它包含的测试,看看我是否没有破坏任何东西 顶层有一个tests目录和一个目录-xyz 现在,这个xyz包被导入到tests目录中的一个文件中 在运行测试时,我收到一个错误消息: ImportError: No module named 'xyz' 我应该做什么来运行测试 下面是库:您需要确保您的PYTHONPATH环境变量包含xyz,以便python解释器能够找到并加载它(如果相对于当前目录存在xyz,解释器也可以找

我从github下载了一个python库。 我对源代码做了一些修改。 我想运行它包含的测试,看看我是否没有破坏任何东西

顶层有一个tests目录和一个目录-xyz

现在,这个xyz包被导入到tests目录中的一个文件中

在运行测试时,我收到一个错误消息:

ImportError: No module named 'xyz'
我应该做什么来运行测试


下面是库:

您需要确保您的
PYTHONPATH
环境变量包含
xyz
,以便
python
解释器能够找到并加载它(如果相对于当前目录存在
xyz
,解释器也可以找到它)。如果
xyz
是第三方库,则需要安装它。

由于测试模块没有主执行,因此需要一个收集器来运行测试。您还必须在存储库的根目录下运行收集器,以便python能够找到您正在测试的模块

例如,您可以运行:

~/OX3-Python-API-Client$ python -m unittest tests
或安装测试收集器,如并运行:


即使使用了nose,问题是它仍然无法识别项目中的模块,因为它们不在pythonpath上。在运行测试之前,有没有办法指定要添加到pythonpath的目录?搞乱python路径通常是个坏主意。如果您需要一个可用的python包,那么应该安装它。在我的例子中,在运行测试之前,我必须安装
oauth2
。你丢失的包裹是什么?
~/OX3-Python-API-Client$ nosetests tests