- Python服務端測試開發實戰
- 無涯編著
- 257字
- 2024-12-31 18:36:58
1.7 conftest.py實戰
在一個測試模塊中編寫fixture函數只能解決一個測試模塊的問題,而在實際的環境中測試模塊與測試模塊中的fixture需要共享起來,很明顯按照測試模塊的思路很難解決這個問題。可以使用conftest.py使所有模塊都共享fixture的特性。需要特別注意的是,雖然conftest.py是一個測試模塊,但是不能導入,因此最好將conftest.py放在項目的根目錄下,具體目錄結構如圖1-29所示。

圖1-29 conftest.py在項目中的目錄結構
下面把之前編寫的fixture函數分離到conftest.py文件,conftest.py文件的內容如下。

把fixture函數代碼分離到conftest.py文件后,再次執行測試模塊,命令如下。
python3 -m pytest -v --driver Chrome test_fixture_ui.py test_fixture_ api.py
執行結果如圖1-30所示。

圖1-30 fixture函數代碼分離到conftest.py文件后的執行結果