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

How to run existing tests on a python lib cloned form github?

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

顶层有一个测试目录以及一个目录 - xyz

现在正在将这个 xyz 包导入到测试目录中的一个文件中。

在 运行 测试中,我收到一条错误消息:

ImportError: No module named 'xyz'

我应该如何处理 运行 测试?

这是库:https://github.com/openx/OX3-Python-API-Client

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

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

例如,您可以 运行:

~/OX3-Python-API-Client$ python -m unittest tests

或者安装一个测试收集器,比如nose和运行:

~/OX3-Python-API-Client$ nosetests tests