如何将 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