テスト対象の指定とディスカバリ
pytestでテストするファイルや関数を指定する方法とテストディスカバリについて.
目次
ディスカバリ
pytest |
指定したディレクトリ以下でtest_*.py
または*_test.py
を検索する.
そして,Test*
クラスやtest_
関数・メソッドを実行する.
特に指定がなければ,カレントディレクトリ以下を探す.
ディレクトリやファイルを指定する
ディレクトリ
pytest ディレクトリ名 |
ファイル
pytest ファイル名 |
ファイル中の一部を指定する
関数
pytest ファイル名::関数名 |
クラス
pytest ファイル名::クラス名 |
メソッド
pytest ファイル名::クラス名::関数名 |
その他の絞り込み方法
名前の一部を使って指定する
pytest -k テスト名の一部 |
マークを指定する
pytest -m マーク名 |
前回失敗したケースのみテストする
Last Failedでlfというオプション.
pytest --lf |