Django製のセルフホスト型オープンソース運動・栄養・体重トラッカー。Dockerで導入でき、REST APIを備える。
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 の数値は毎日更新されます。
関連プロジェクト
HTTP、GraphQL、WebSocketなどのリクエストを作成・送信・テストできるオープンソースのAPI開発環境
Swagger UIはOpenAPI仕様ファイルから、ブラウザー上で操作できるAPIドキュメントを生成します。
Vite、Vitest、Oxlint、Oxfmt、Rolldown、タスクキャッシュを単一の`vp`コマンドに統合したWeb開発ツールチェーン。
lazygitに着想を得た、複数のSQLデータベースに接続してクエリを実行できるキーボード操作主体のTUI。
ブラウザー、デスクトップ、APIからPDFの編集・署名・墨消し・変換・自動化を行える、セルフホスト型のオープンソースPDFプラットフォーム。