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