如何将 pytest 与现有测试套件结合使用¶
Pytest 可与大多数现有测试套件配合使用,但其行为不同于其他测试运行器,例如 Python 的默认 unittest 框架。
在使用本部分之前,您需要安装 pytest。
使用 pytest 运行现有测试套件¶
假设您想为某个现有存储库做出贡献。在使用某种版本控制将代码拉入您的开发空间后,(可选)设置一个 virtualenv,您需要在
cd <repository>
pip install -e . # Environment dependent alternatives include
# 'python setup.py develop' and 'conda develop'
您的项目根目录中运行。这将在 site-packages 中设置一个指向您代码的符号链接,让您可以在测试针对该代码运行时编辑代码,就好像已安装该代码一样。
以开发模式设置您的项目,让您不必每次运行测试时都重新安装,并且比修改 sys.path 以便您的测试指向本地代码更不易出错。
还可以考虑使用tox。