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