pytest を使用した高度なテスト

中級
開発者
Student
Visual Studio Code

パラメーター化、フィクスチャ、およびモンキーパッチフィクスチャを使用して、再利用可能なセットアップと分離状態の pytest テストを記述します。

学習の目的

このモジュールを終了すると、次のことができるようになります。

  • @pytest.mark.parametrizeを使用して、複数の入力値を持つ 1 つのテスト関数を実行します。
  • 再利用可能なフィクスチャを作成して、テスト間でセットアップとクリーンアップを共有します。
  • pytest のフィクスチャスコープを説明し、yield を用いた破棄処理を行い、conftest.py を介してフィクスチャを共有します。
  • 組み込みの monkeypatch フィクスチャを使用して、テスト中に関数、値、環境変数、パスを安全に置き換えます。

前提条件

  • Python スクリプトを記述する機能
  • コマンド ライン ツールとスクリプトの実行に関する知識
  • テストの検出やアサーションなど、pytest テストの記述と実行に関する基本的な知識
  • Python 3.10 以降です。これは、pytest 9.x でサポートされている最小バージョンと一致し、仮想環境にインストールされている pytest です。 Windowsセットアップについては、「 Windowsを参照してください。 パッケージ化と pytest のセットアップPythonについては、Pythonの Python モジュールのインストールおよび pytest のファースト ステップ ガイドを参照してください。