Full pytest documentation¶
Download latest version as PDF
Start here¶
How-to guides¶
- pytest の呼び出し方法
- テストでアサーションを記述および報告する方法
- フィクスチャの使い方
- フィクスチャの「リクエスト」
- 自動使用フィクスチャ (リクエストする必要のないフィクスチャ)
- スコープ:クラス、モジュール、パッケージ、またはセッション間でフィクスチャを共有する
- 後片付け/クリーンアップ (別名フィクスチャの終了)
- 安全な後片付け
- 複数の
assertステートメントを安全に実行する - フィクスチャはリクエストしているテストコンテキストを内省できます
- マーカーを使用してデータをフィクスチャに渡す
- フィクスチャとしてのファクトリ
- フィクスチャのパラメータ化
- パラメータ化されたフィクスチャでマークを使用する
- モジュール性:フィクスチャ関数からフィクスチャを使用する
- フィクスチャインスタンスによるテストの自動グループ化
- クラスおよびモジュールで
usefixturesを使用してフィクスチャを使用する - さまざまなレベルでフィクスチャをオーバーライドする
- 他のプロジェクトからフィクスチャを使用する
- テスト関数に属性をマークする方法
- フィクスチャとテスト関数をパラメータ化する方法
- テストで一時ディレクトリとファイルを使用する方法
- モジュールや環境をモンキーパッチ/モックする方法
- doctest を実行する方法
- 失敗したテストを再実行し、テスト実行間で状態を維持する方法
- ロギングを管理する方法
- stdout/stderr 出力をキャプチャする方法
- 警告をキャプチャする方法
- 成功しないテストを処理するために skip と xfail を使用する方法
- プラグインのインストールと使用方法
- プラグインの作成
- フック関数の記述
- 既存のテストスイートで pytest を使用する方法
- pytest で
unittestベースのテストを使用する方法 - xunitスタイルのセットアップを実装する方法
- bash 補完の設定方法
Reference guides¶
Explanation¶
Further topics¶
- 例とカスタマイズのコツ
- 後方互換性ポリシー
- 歴史
- Python バージョンのサポート
- Deprecations and Removals
- コントリビューティング
- Development Guide
- スポンサー
- pytest for enterprise
- License
- Contact channels
- History
- Historical Notes
- Marker revamp and iteration
- cache plugin integrated into the core
- funcargs and
pytest_funcarg__ @pytest.yield_fixturedecorator[pytest]header insetup.cfg- Applying marks to
@pytest.mark.parametrizeparameters @pytest.mark.parametrizeargument names as a tuple- setup: is now an "autouse fixture"
- Conditions as strings instead of booleans
pytest.set_trace()- "compat" properties
- Talks and Tutorials