Python pytest で特定のテストだけを実行する2020年12月23日 21時10分16秒

Python の pytest で特定のテストだけを実行する方法。テストケースを書いている時に重宝する。

まずは、特定のファイルのテストを実行する方法。

% python -m  pytest test_file.py

次に、特定のファイル内の一つをテストを実行する方法。

% python -m pytest test_file.py::test_name

-m を使うと、パターンに一致するテスト名だけを実行する。

% python -m pytest -k "pattern" test_file.py

「@pytest.mark」を使っての指定も可能。

% cat test_file.py
@pytest.mark.target
def test():
    pass
% python -m pytest -m target test_file.py