Repolode
pytest-dev

pytest-dev/pytest

小規模なテストから複雑なアプリケーションやライブラリの機能テストまで、簡単に書けるPythonテストフレームワーク。

スター
14,609
フォーク
3,510
未解決の Issue
865
最終コミット
6 時間前

これは何?

pytestはPython向けのテストフレームワークです。テストは通常のassert文を使うシンプルな関数として記述でき、pytestがassertを変換してチェック失敗の詳しい理由を表示するため、専用のアサーションメソッドを覚える必要はありません。

シンプルなテスト関数に加え、pytestはテスト用リソースのセットアップや共有に使えるモジュール式のfixtureを提供し、パラメーター化にも対応しています。また、テストモジュールや関数を自動的に検出できます。既存のunittestテストスイートも、そのまま実行できます。

このフレームワークはプラグインアーキテクチャを備えており、プロジェクトでは外部プラグインが1300以上あると紹介されています。Python 3.10以降とPyPy3に対応しています。

主な機能

  • 01通常のassert文だけで失敗の詳細を表示でき、専用のアサーションメソッドを覚える必要がありません。
  • 02テストモジュールや関数を自動的に検出します。
  • 03小規模なテスト用リソースやパラメーター化されたリソースを管理できるモジュール式のfixtureを提供します。
  • 04unittestとtrialのテストスイートを変更せずに実行できます。
  • 05豊富なプラグインエコシステムで機能を拡張できます。

ユースケース

  • Pythonライブラリやアプリケーションのユニットテストを書く。
  • セットアップの共有や入力のパラメーター化が必要な機能テストスイートを構築する。
  • 既存のunittestスイートを、より簡潔なスタイルへ段階的に移行する。

トピック

よくある質問

pytest とは?
小規模なテストから複雑なアプリケーションやライブラリの機能テストまで、簡単に書けるPythonテストフレームワーク。 pytestはPython向けのテストフレームワークです。テストは通常のassert文を使うシンプルな関数として記述でき、pytestがassertを変換してチェック失敗の詳しい理由を表示するため、専用のアサーションメソッドを覚える必要はありません。
pytest は無料で使えますか?ライセンスは?
pytest は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
pytest は今もメンテナンスされていますか?
活発にメンテナンス中。pytest の最終コミットは 2026年10月18日 です。
pytest は何に使えますか?
Pythonライブラリやアプリケーションのユニットテストを書く。 セットアップの共有や入力のパラメーター化が必要な機能テストスイートを構築する。 既存のunittestスイートを、より簡潔なスタイルへ段階的に移行する。
pytest はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/pytest-dev/pytest

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト