ファイルから実行するpytestテストを指定する 質問する

ファイルから実行するpytestテストを指定する 質問する

pytestファイルから実行するテストを選択するにはどうすればよいですか?

たとえば、foo.txt実行するテストのリストを含むファイル:

tests_directory/foo.py::test_001
tests_directory/bar.py::test_some_other_test

同様に、

  • pytest を使用して、異なるディレクトリから、テスト名に共通パターンがない複数のテストを選択する方法はありますか?pytest -k <pattern>単一のパターンを許可します。 1 つのオプションは、pytest.mark各テストに対して を使用することですが、私の要件は、異なるファイルから異なる組み合わせのテストを実行することです。
  • 複数のパターンと各パターンのテスト ファイル名を指定する方法はありますか?
  • ファイル内の正確なテスト パスを指定して、そのファイルを の入力として渡す方法はありますかpytest?
  • この目的に利用できるフック関数はありますか?

ベストアンサー1

使用できます-kオプション異なるパターンでテストケースを実行するには:

py.test tests_directory/foo.py tests_directory/bar.py -k 'test_001 or test_some_other_test'

これにより、 test_001およびtest_some_other_testという名前のテスト ケースが実行され、残りのテスト ケースは選択解除されます。

注: これにより、test_001 または test_some_other_testで始まるすべてのテスト ケースが選択されます。たとえば、テスト ケースtest_0012がある場合は、それも選択されます。

おすすめ記事