完整的 pytest 文件¶
從這裡開始¶
操作指南¶
- 如何調用 pytest
- 如何在測試中編寫和報告斷言
- 如何使用 fixtures
- “請求” fixtures
- Autouse fixtures (您不必請求的 fixtures)
- Scope:跨類別、模組、套件或 session 共享 fixtures
- Teardown/Cleanup (又名 Fixture 最終化)
- 安全 teardowns
- 安全地運行多個
assert
語句 - Fixtures 可以內省請求測試上下文
- 使用 markers 將數據傳遞給 fixtures
- Factories 作為 fixtures
- 參數化 fixtures
- 將 marks 與參數化 fixtures 一起使用
- 模組化:從 fixture 函數中使用 fixtures
- 按 fixture 實例自動分組測試
- 在類別和模組中使用帶有
usefixtures
的 fixtures - 在不同層級覆蓋 fixtures
- 使用來自其他專案的 fixtures
- 如何使用屬性標記測試函數
- 如何參數化 fixtures 和測試函數
- 如何在測試中使用臨時目錄和檔案
- 如何 monkeypatch/mock 模組和環境
- 如何執行 doctests
- 如何重新執行失敗的測試並在測試運行之間維護狀態
- 如何管理日誌記錄
- 如何捕獲 stdout/stderr 輸出
- 如何捕獲警告
- 如何使用 skip 和 xfail 來處理無法成功的測試
- 如何安裝和使用插件
- 編寫插件
- 編寫 hook 函數
- 如何將 pytest 與現有的測試套件一起使用
- 如何將基於
unittest
的測試與 pytest 一起使用 - 如何實作 xunit 風格的 set-up
- 如何設定 bash 自動完成