pytest
フレームワークを使用すると、小規模なテストを簡単に作成できますが、アプリケーションやライブラリの複雑な機能テストをサポートできるように拡張できます。
簡単なテストの例:
# test_sample.pydef の内容 inc(x):return x + 1def test_answer():assert inc(3) == 5
実行するには:
$ pytest ============================= テストセッション開始 ================== =========== アイテムを1個集めました テストサンプル.py F ================================== 失敗 =============== ==================== _________________________________test_answer _________________________________ def test_answer(): > アサート inc(3) == 5 E アサート 4 == 5 E + ここで 4 = inc(3) test_sample.py:5: アサーションエラー ========================== 0.04 秒で 1 件が失敗しました =================== ========
pytest
の詳細なアサーション イントロスペクションのため、プレーンなassert
ステートメントのみが使用されます。その他の例については、「はじめに」を参照してください。
失敗したassert ステートメントに関する詳細情報 ( self.assert*
名前を覚える必要はありません)
テストモジュールと機能の自動検出
小規模またはパラメータ化された長期テスト リソースを管理するためのモジュール式フィクスチャ
すぐに単体テスト (またはトライアル) テスト スイートを実行可能
Python 3.9 以降または PyPy3
1300 以上の外部プラグインと活発なコミュニティを備えた豊富なプラグイン アーキテクチャ
インストール、チュートリアル、PDF ドキュメントを含む完全なドキュメントについては、https://docs.pytest.org/en/stable/ を参照してください。
バグを送信したり、機能をリクエストしたりするには、GitHub 問題トラッカーを使用してください。
各バージョンの修正と機能強化については、変更ログ ページを参照してください。
Open Collective は、オープンで透明なコミュニティのためのオンライン資金調達プラットフォームです。資金を集め、資金を完全な透明性で共有するためのツールを提供します。
これは、プロジェクトに 1 回限りまたは毎月の寄付を直接行いたい個人や企業にとって最適なプラットフォームです。
詳細については、pytest コレクティブを参照してください。
Tidelift サブスクリプションの一部として利用できます。
pytest および他の何千ものパッケージのメンテナーは、Tidelift と協力して、アプリケーションの構築に使用するオープンソースの依存関係に対する商用サポートとメンテナンスを提供しています。使用する正確な依存関係の保守者に料金を支払いながら、時間を節約し、リスクを軽減し、コードの健全性を向上させます。
もっと詳しく知る。
pytest がセキュリティの脆弱性に関連付けられたことはありませんが、いずれの場合でも、セキュリティの脆弱性を報告するには、Tidelift のセキュリティ連絡先を使用してください。 Tidelift が修正と公開を調整します。
著作権は Holger Krekel 他、2004 年。
MIT ライセンスの条件に基づいて配布される pytest は、無料のオープンソース ソフトウェアです。