Devotd Github
新着開発ツール

pytest-dev/pytest 9.1.1 — fixture と assert の診断を備えたテストフレームワーク

fixture、テストの自動収集、失敗した assert の詳細情報を提供する Python テストフレームワーク pytest の機能と最新リリース 9.1.1 を整理する。

リポジトリ情報pytest-dev/pytest ↗

fixture、テストの自動収集、失敗した assert の詳細情報を提供する Python テストフレームワーク pytest の機能と最新リリース 9.1.1 を整理する。

GitHub の説明: The pytest framework makes it easy to write small tests, yet scales to support complex functional testing

スター
★ 14.6K
フォーク
3.5K
言語
Python
ライセンス
MIT
最新リリース
9.1.1
原文を見る ↗GitHub で見る ↗

pytest-dev/pytest の最新リリースは 9.1.1 である。小さなテストを書きやすくしつつ、複雑な機能テストも受け持つ Python テストフレームワークだ。テストモジュールと関数を自動で探して実行し、失敗した assert(検証式)についての詳しい情報も一緒に返す。9.1.1 が何を変えたかは、提供された記録には載っていない。

このフレームワークは、テストを書いて走らせ、失敗の原因を確認する作業をひとまとめで担う。モジュール単位の fixture(テストが再利用できる準備データをモジュール単位で定義する仕組み)で共通の準備を一箇所に置き、パラメータライゼーション(同じテストを複数の入力値で繰り返して実行する仕組み)で入力値を分けて実行する。unittest で書いたテストも同じ流れに組み込んで一緒に走らせられ、外部機能を足すためのプラグイン構造も提供する。Python 3.10+ または PyPy3 に対応し、ライセンスは MIT の無料オープンソースソフトウェアとして配布される。リポジトリは 2015 年 6 月 15 日に始まり、スターは 14621 個だ。

ただし公開されている記録が語れる範囲は限られる。README の機能説明は実測値ではなく対応範囲を述べた一文で、性能の数値や比較資料も含まれない。このリポジトリのモメンタム(momentum)評価は 0~10 基準で 3.0 であり、新しさ・技術・品質の評価は記載されていない。したがって残る判断はこうなる。2015 年から続いている使い慣れた道具であり、新しく知られたプロジェクトでもないため、Python プロジェクトのテスト道具を選ぶ場面では、今も堅実なデフォルト選択に近い。