📝

pytestの実行方法まとめ

2024/04/17に公開

前書き

Pythonのプログラムをテストするためのツールとしてpytestがあります。
(正確にはテスティングフレームワークと言うらしいです。)
https://docs.pytest.org/en/8.0.x/

Pythonのテスティングフレームワークは複数あるらしいですが様々な理由がありpytestが人気らしいです。
この辺の細かな違いへのこだわりは特段ないタイプです(^^)
私が細かく書くのも畑違いなので、気になる方は以下のような記事を参考にすると良いと思います。

https://qiita.com/flcn-x/items/fcbbc2fb291b970290f2

私は学生時代の研究では勿論、1社目の研究職でもテストコードなど書いたことがなかったため転職して初めてテストコードを書く経験を積ませていただきました。

とにかく使えると色々便利ということで、今回はPythonのテストを最低限実施するための実行方法をまとめていきたいと思います。

testsディレクトリ内のテストを全て実行

pytest tests

特定のディレクトリ内のテストを全て実行

pytest tests/dir_path

特定のファイルのみ実行

pytest tests/dir_path/file_name.py

特定のテストのみ実行

pytest tests/dir_path/file_name.py::class_name::method_name
Goals Tech Blog

Discussion