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 プロジェクトのテスト道具を選ぶ場面では、今も堅実なデフォルト選択に近い。