進階應用
進階應用處理真實專案一定會遇到的狀況:測試需要暫存檔、環境變數或要檢查 print 輸出時,用 pytest 內建 fixture;程式依賴網路 API、時間或資料庫時,用 mock 隔離;測試變多後,用設定檔、conftest.py 與外掛管理整套測試。
| 頁面 | 你會學到 |
|---|---|
| 內建 Fixture | tmp_path、monkeypatch、capsys、caplog |
| Mock 與隔離外部依賴 | unittest.mock、patch 該 patch 哪裡、pytest-mock |
| 設定檔與 conftest.py | pyproject.toml 設定、conftest.py 的作用範圍與 hook |
| 常用外掛 | pytest-cov 覆蓋率、pytest-xdist 平行化等 |