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