如何将 pytest 与现有测试套件一起使用¶
Pytest 可以与大多数现有测试套件一起使用,但其行为与 Python 默认的 unittest 框架等其他测试运行器不同。
在使用本节之前,您需要安装 pytest。
使用 pytest 运行现有测试套件¶
假设您想为某个现有仓库做贡献。在使用某种版本控制方式将代码拉取到您的开发空间并(可选地)设置虚拟环境后,您需要在您的项目根目录中运行
cd <repository>
pip install -e . # Environment dependent alternatives include
# 'python setup.py develop' and 'conda develop'
此操作将在 site-packages 中为您的代码设置一个符号链接,从而允许您编辑代码,同时您的测试针对它运行,就像它已安装一样。
以开发模式设置项目可以避免每次运行测试时都必须重新安装,并且比修改 sys.path 将测试指向本地代码更不易出错。
还可以考虑使用tox。