Python テスト フレームワーク Pytest の入門書

ここに画像の説明を挿入

pytest の概要

pytest は、強力でありながら使いやすい Python 用のテスト フレームワークです。テスト コードを作成および整理するためのシンプルな構文と柔軟な機能を提供します。

1. 使いやすさ: pytest の構文は簡潔かつ明確であるため、テスト ケースの記述がより直感的で理解しやすくなります。Assert ステートメントを使用して期待される結果を検証し、テスト コードをより簡潔で読みやすくします。

2. テストを自動的に検出する: pytest は、テスト ファイルとテスト関数を自動的に検出して実行できます。命名規則 (「test_」で始まるファイルと関数) に従って、手動で指定せずにテスト ケースを検索します。

3. 豊富なアサーションのサポート: pytest は、期待される結果が実際の結果と一致するかどうかを比較および検証するための豊富なアサーション関数を提供します。これにより、アサーションの作成がはるかに簡単かつ直感的になります。

4. フィクスチャ: フィクスチャは、テスト ケースの前後に準備およびクリーンアップ操作を実行するために使用される pytest の強力な機能です。フィクスチャは、モック オブジェクトの作成、テスト環境のセットアップ、リソースの共有などに役立ちます。

5. パラメトリック テスト: pytest はパラメトリック テストをサポートしており、同じテスト ケースを異なる入力パラメーターで実行できます。これにより、反復的なテスト コードを作成する労力が大幅に軽減されます。

6. プラグイン システム: pytest は、機能を拡張できる豊富なプラグイン エコシステムを提供します。プラグインを使用して、テスト レポートの強化、カバレッジ レポートの生成、他のテスト ツールとの統合などを行うことができます。

7. 他のテスト フレームワークとの互換性: pytest は他の一般的なテスト フレームワーク (unittest など) と互換性があるため、既存のテスト コードを徐々に pytest に移行できます。

pytestのインストール

pytest をインストールする まず、Python がインストールされていることを確認し、pip パッケージ マネージャーを使用して pytest をインストールします。
ターミナルを開き、次のコマンドを入力します。

pip install pytest

インストール結果を確認します。

pytest --version

ここに画像の説明を挿入

pytestの実行

ステップ1:

テスト ファイルを作成する プロジェクト フォルダーに、「test_」で始まる Python ファイルを作成します。注意: テスト ファイル名は、test_.pyまたは_test.py 形式に準拠する必要があります (たとえば、「test_calculator.py」)。

ステップ2:

テスト ケースの作成 テスト ファイルでは 1 つ以上のテスト関数を定義でき、各関数はテスト ケースに対応します。

# test_calculator.py

def test_addition():
    assert 2 + 2 == 4

def test_subtraction():
    assert 5 - 3 == 2

def test_multiplication():
    assert 3 * 4 == 12

def test_division():
    assert 10 / 2 == 5

各テスト関数で、キーワードassertを使用して、期待される結果が実際の結果と一致するかどうかを判断します。アサーションが失敗した場合、pytest はエラー メッセージを表示し、テストを失敗としてマークします。

ステップ 3:

テストの実行 ターミナルでプロジェクト フォルダーに切り替え、次のコマンドを実行してテストを実行します。

pytest

pytest はテスト ファイルを自動的に検出して実行します。各テスト ケースのステータス (合格、失敗、またはスキップ) と詳細なエラー情報 (存在する場合) を含むテスト結果レポートが表示されます。

ステップ 4:

コマンド ライン オプションの使用 pytest には、ニーズに合わせてテスト実行をカスタマイズできるように、多数のコマンド ライン オプションが用意されています。よく使用されるオプションをいくつか示します。

特定のディレクトリでテスト ファイルを実行します。

pytest path/to/tests

特定のテスト ファイルでテスト関数を実行します。

pytest path/to/tests/test_module.py::test_function

詳細な出力を表示:

pytest -s

JUnit XML レポートを生成します。

pytest --junitxml=path/to/report.xml

上記は pytest の基本的な使用法の一部です。pytest には、パラメーター化されたテスト、フィクスチャ、テスト カバレッジなどのより高度な機能もあります。後でさらに共有し、「いいね!」をクリックすることで編集者のモチベーションをさらに高めます。

最後に:以下の完全なソフトウェア テスト ビデオ チュートリアルが整理されてアップロードされており、必要な友人はソフトウェア テストのインタビュー文書を自分で入手できます。【保100%免费】
ここに画像の説明を挿入

私たちは高給の仕事を見つけるために勉強しなければなりません。次の面接の質問は、アリ、テンセント、バイトなどの一流インターネット企業からの最新の面接資料であり、一部のバイトの上司が権威ある回答をしています。このセットを完了してください。面接資料は誰もが満足のいく仕事を見つけることができると信じています。
ここに画像の説明を挿入

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/m0_67695717/article/details/132207623