pytest
詳細情報
- 開発者
- Holger Krekel
- 年
- 種別
- Pythonのテストランナー
- ライセンス
- MIT
- 公式サイト
- pytest.org
- ソースコード
- github.com/pytest-dev/pytest
Pythonにおける事実上標準のテストランナー。最小限の構文、強力なフィクスチャ、パラメータ化を備え、標準ライブラリのunittestを時代遅れにした。
書くのはdef test_foo(): assert x == yだけでよく、unittestのようなクラス継承は要らない。決め手となる機能は、@pytest.fixtureと依存性注入によるフィクスチャである。データ駆動のテストには@pytest.mark.parametrizeを使う。pytest-django、pytest-asyncio、pytest-cov、プロパティベーステストのhypothesisなど、プラグインの層は非常に厚い。最近のPythonプロジェクトの多くで標準の選択肢となっている。