pytestでテストするファイルや関数を指定する方法とテストディスカバリについて.

目次

  1. ディスカバリ
  2. ディレクトリやファイルを指定する
    1. ディレクトリ
    2. ファイル
  3. ファイル中の一部を指定する
    1. 関数
    2. クラス
    3. メソッド
  4. その他の絞り込み方法
    1. 名前の一部を使って指定する
    2. マークを指定する
    3. 前回失敗したケースのみテストする

ディスカバリ

pytest

指定したディレクトリ以下でtest_*.pyまたは*_test.pyを検索する.
そして,Test*クラスやtest_関数・メソッドを実行する.
特に指定がなければ,カレントディレクトリ以下を探す.

ディレクトリやファイルを指定する

ディレクトリ

pytest ディレクトリ名

ファイル

pytest ファイル名

ファイル中の一部を指定する

関数

pytest ファイル名::関数名

クラス

pytest ファイル名::クラス名

メソッド

pytest ファイル名::クラス名::関数名

その他の絞り込み方法

名前の一部を使って指定する

pytest -k テスト名の一部

マークを指定する

pytest -m マーク名

前回失敗したケースのみテストする

Last Failedでlfというオプション.

pytest --lf