如何在 python 库克隆形式 github 上 运行 现有测试?
How to run existing tests on a python lib cloned form github?
我从 github 下载了一个 python 库。
我对源代码做了一些修改。
我想 运行 它包含的测试,看看我是否没有破坏任何东西。
顶层有一个测试目录以及一个目录 - xyz
现在正在将这个 xyz 包导入到测试目录中的一个文件中。
在 运行 测试中,我收到一条错误消息:
ImportError: No module named 'xyz'
我应该如何处理 运行 测试?
您需要确保您的 PYTHONPATH
环境变量包含 xyz
以便 python
解释器能够找到并加载它(如果 xyz
相对于当前目录存在)。如果xyz
是第三方库则需要安装。
由于测试模块没有主执行,您需要一个收集器来 运行 测试。您还必须 运行 存储库根目录下的收集器,以便 python 可以找到您正在测试的模块。
例如,您可以 运行:
~/OX3-Python-API-Client$ python -m unittest tests
或者安装一个测试收集器,比如nose和运行:
~/OX3-Python-API-Client$ nosetests tests
我从 github 下载了一个 python 库。 我对源代码做了一些修改。 我想 运行 它包含的测试,看看我是否没有破坏任何东西。
顶层有一个测试目录以及一个目录 - xyz
现在正在将这个 xyz 包导入到测试目录中的一个文件中。
在 运行 测试中,我收到一条错误消息:
ImportError: No module named 'xyz'
我应该如何处理 运行 测试?
您需要确保您的 PYTHONPATH
环境变量包含 xyz
以便 python
解释器能够找到并加载它(如果 xyz
相对于当前目录存在)。如果xyz
是第三方库则需要安装。
由于测试模块没有主执行,您需要一个收集器来 运行 测试。您还必须 运行 存储库根目录下的收集器,以便 python 可以找到您正在测试的模块。
例如,您可以 运行:
~/OX3-Python-API-Client$ python -m unittest tests
或者安装一个测试收集器,比如nose和运行:
~/OX3-Python-API-Client$ nosetests tests