目錄:
- 安裝及入門
- 使用和調用方法
- 原有TestSuite使用方法
- 斷言的編寫和報告
- Pytest fixtures:清晰 模塊化 易擴展
- 使用Marks標記測試用例
- Monkeypatching/對模塊和環境進行Mock
- 使用tmp目錄和文件
- 捕獲stdout及stderr輸出
- 捕獲警告信息
- 模塊及測試文件中集成doctest測試
- skip及xfail: 處理不能成功的測試用例
- Fixture方法及測試用例的參數化
- 緩存: 使用跨執行狀態
- unittest.TestCase支持
- 運行Nose用例
- 經典xUnit風格的setup/teardown
- 安裝和使用插件
- 插件編寫
- 編寫鉤子(hook)方法
- 運行日志
- API參考
- 優質集成實踐
- 片狀測試
- Pytest導入機制及sys.path/PYTHONPATH
- 配置選項
- 示例及自定義技巧
- Bash自動補全設置
API參考-Environment Variables
環境變量
可用于更改pytest行為的環境變量。
PYTEST_ADDOPTS
它包含一個命令行(由py:mod:<cite>shlex</cite>模塊解析),該命令行將添加到用戶給出的命令行之前,有關詳細信息,請參閱如何更改命令行選項默認值。
PYTEST_DEBUG
設置后,pytest將打印跟蹤和調試信息。
PYTEST_PLUGINS
包含應作為插件加載的以逗號分隔的模塊列表:
export PYTEST_PLUGINS=mymodule.plugin,xdist
PYTEST_DISABLE_PLUGIN_AUTOLOAD
設置后,通過setuptools入口點禁用插件自動加載。只會加載明確指定的插件。
PYTEST_CURRENT_TEST
這并不是由用戶設置,而是由pytest在內部設置當前測試的名稱,以便其他進程可以檢查它,有關詳細信息,請參閱PYTEST_CURRENT_TEST環境變量。