Python 単体テスト
pytest、unittest、nose2などのテストフレームワーク。豊富なプラグインエコシステムと直感的なアサーション。
GitHub Star 比較
| No | 名前 | GitHub Stars | 説明 | トレンド | ライセンス | タイプ | 公式サイト |
|---|---|---|---|---|---|---|---|
| 1 | pytest | ⭐ 12.9k | Python向けの最も人気で機能豊富なテストフレームワーク。シンプルで表現力豊かな構文と、豊富なプラグインエコシステムを提供します。標準のassert文を使用でき、テストの自動発見、フィクスチャシステム、パラメータ化テストなど、モダンなテスト機能を包括的にサポートしています。 | 2025年現在、Pythonコミュニティで最も推奨されるテストフレームワーク。アクティブな開発コミュニティ、継続的な機能拡張、豊富なプラグイン(975+のコードスニペット利用可能)により、新規プロジェクトでの採用率が非常に高い。エンタープライズ環境でも広く使用されている。 | MIT | Testing Framework | 公式 |
| 2 | nose2 | ⭐ 809 | unittestを基盤として構築された拡張テストフレームワーク。テストの自動発見と実行プロセスを改善し、より使いやすいインターフェースと追加機能を提供します。プラグインシステム、並列実行、カバレッジ分析のサポートなど、unittestにない機能を追加しています。 | 2025年現在、アクティブなメンテナンスが限定的で、pytestと比較してコミュニティサポートが劣る。新規プロジェクトでは推奨されない傾向にあり、既存のnose(初代)からの移行先としても、pytestが選ばれることが多い。ドキュメントの不足も課題となっている。 | BSD | Testing Framework | 公式 |
| 3 | unittest | - | Pythonの標準ライブラリに含まれる組み込みのユニットテストフレームワーク。JUnitにインスパイアされたxUnit形式のテスト構造を採用し、TestCaseクラスを継承してテストクラスを作成します。外部依存関係なしで利用でき、setUp/tearDownメソッド、豊富なassertionメソッドを提供します。 | 2025年現在も安定して使用されているが、新規プロジェクトではpytestが選ばれる傾向。CPythonプロジェクト自体のリグレッションテストで使用されており、安定性と継続的なサポートが保証されている。既存のレガシープロジェクトや、外部依存を避けたい場合に選択される。 | Python Software Foundation License | Testing Framework | 公式 |
| 4 | doctest | - | Pythonの標準ライブラリに含まれるドキュメントテストフレームワーク。関数やクラスのdocstring内に対話的なPythonセッションを記述し、それを実行してテストを行います。ドキュメントとテストを一箇所で管理でき、コード例の正確性を保証する独特なアプローチを提供します。 | 2025年現在、ドキュメント品質を重視するエンタープライズ環境や教育目的での利用が継続している。統合テストやアクセプタンステストのレベルでの活用も見られるが、主要なユニットテストフレームワークとしては使用されない。ドキュメント内のコード例の実行可能性を保証する用途で価値を持つ。 | Python Software Foundation License | Documentation Testing Framework | 公式 |