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