名もなき未知

エンジニアリングとか、日常とかそういうのをまとめる場所。アクセス解析のためGAを利用、Googleに情報を送信しています。商品紹介のためAmazonアフィリエイトを利用、Amazonに情報を送信しています。記事に関しては私が書いていない引用文を除いて自由にご利用ください。

pythonのテストで複数パラメーターで1関数をチェックしたい時の備忘録

phpunitのdataproviderが欲しかったのだが、それは割と導入がいるっぽいので、手軽にできそうな手段をメモ

unittest --- ユニットテストフレームワークPython 3.11.5 ドキュメント https://docs.python.org/ja/3/library/unittest.html#distinguishing-test-iterations-using-subtests

unittestだけの場合は subtest で assert する方法が取れる。 subtest にするだけで定義されたどのケースのパターンで落ちたのか明確にできるので、ケースだけをみて判断するより解像度高く取り組める。

ちなみに下記のブログで知りました。ありがとうございます。 https://kakakakakku.hatenablog.com/entry/2019/09/06/233952

How to parametrize fixtures and test functions — pytest documentation https://docs.pytest.org/en/latest/how-to/parametrize.html#pytest-mark-parametrize-parametrizing-test-functions

pytestの場合は parametrize を利用すると良さそうだ。

ちなみに記事でブログで知りました。ありがとうございます。

https://zenn.dev/mtmatma/articles/8203a98ab96a42