目錄:
安裝及入門
使用和調用方法
原有TestSuite使用方法
斷言的編寫和報告
Pytest fixtures:清晰 模塊化 易擴展
使用Marks標記測試用例
Monkeypatching/對模塊和環境進行Mock
使用tmp目錄和文件
捕獲stdout及stderr輸出
捕獲警告信息
模塊及測試文件中集成doctest測試
skip及xfail: 處理不能成功的測試用例
Fixture方法及測試用例的參數化
緩存: 使用跨執行狀態
unittest.TestCase支持
運行Nose用例
經典xUnit風格的setup/teardown
安裝和使用插件
插件編寫
編寫鉤子(hook)方法
運行日志
API參考
方法(Functions)
標記(Marks)
鉤子(Hooks)
裝置(Fixtures)
對象(Objects)
特殊變量(Special Variables)
環境變量(Environment Variables)
配置選項(Configuration Options)
優質集成實踐
片狀測試
Pytest導入機制及sys.path/PYTHONPATH
配置選項
示例及自定義技巧
Bash自動補全設置
API參考
該頁面包含對pytest API的完整參考。
功能
pytest.approx
pytest.fail
pytest.skip
pytest.importorskip
pytest.xfail
pytest.exit
pytest.main
pytest.param
pytest.raises
pytest.deprecated_call
pytest.register_assert_rewrite
pytest.warns
pytest.freeze_includes
分數
pytest.mark.filterwarnings
pytest.mark.parametrize
pytest.mark.skip
pytest.mark.skipif
pytest.mark.usefixtures
pytest.mark.xfail
自定義標記
賽程
@ pytest.fixture
config.cache的
capsys
capsysbinary
capfd
capfdbinary
doctest_namespace
請求
pytestconfig
record_property
caplog
猴補丁
TESTDIR
recwarn
tmp_path
tmp_path_factory
TMPDIR
tmpdir_factory
鉤
引導鉤子
初始化掛鉤
測試運行掛鉤
收藏鉤
報告掛鉤
調試/交互掛鉤
對象
CallInfo
類
集電極
配置
ExceptionInfo
FixtureDef
FSCollector
功能
項目
MarkDecorator
MarkGenerator
標記
Metafunc
模
節點
分析器
插件管理
PytestPluginManager
會議
測試報告
_結果
特殊變量
collect_ignore
collect_ignore_glob
pytest_plugins
pytest_mark
PYTEST_DONT_REWRITE(模塊文檔字符串)
環境變量
PYTEST_ADDOPTS
PYTEST_DEBUG
PYTEST_PLUGINS
PYTEST_DISABLE_PLUGIN_AUTOLOAD
PYTEST_CURRENT_TEST
配置選項