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 のファースト ステップ ガイドを参照してください。