Pytestで単一のファイルをどのようにテストしますか?ドキュメントには無視オプションのみがあり、「このファイルのみをテストする」オプションは見つかりませんでした。
IDEで異なるファイルテストを実行したいので、これはsetup.cfg
の代わりにコマンドラインで動作することが望ましいです。スイート全体に時間がかかりすぎます。
単にpy.test
ファイルへのパス
何かのようなもの
py.test tests/unit/some_test_file.py
これは非常に簡単です。
$ pytest -v /path/to/test_file.py
-v
フラグは、冗長性を高めるためのものです。そのファイル内で特定のテストを実行する場合:
$ pytest -v /path/to/test_file.py::test_name
パターンの後に続く名前をテストする場合は、次を使用できます。
$ pytest -v -k "pattern_one or pattern_two" /path/to/test_file.py
テストをマークするオプションもあるため、-m
フラグを使用して、マークされたテストのサブセットを実行できます。
test_file.py
def test_number_one():
"""Docstring"""
assert 1 == 1
@pytest.mark.run_these_please
def test_number_two():
"""Docstring"""
assert [1] == [1]
run_these_please
でマークされたテストを実行するには:
$ pytest -v -m run_these_please /path/to/test_file.py
これは私のために働いた:
python -m pytest -k some_test_file.py
これは、個々のテスト機能でも機能します。
python -m pytest -k test_about_something