Pytest で parametrize を複数のテストで使う ― 2023年04月06日 11時28分08秒
これは、テストクラスを実装し、クラスに parametrize を渡す事により実装できる。各テスト関数は、各々で parametrize を受け取らなければ行けないが、それを若干省略出来る書式もある。How to share parametrized arguments across multiple test functions?を参照のこと。
import pytest
@pytest.mark.parametrize('arg1', [0, 1])
@pytest.mark.parametrize('arg2', [2, 3])
class TestParametrized:
@pytest.mark.parametrize('arg3', ['a', 'b'])
def test_A(self, arg1, arg2, arg3):
pass
@pytest.mark.parametrize('arg4', 'c', 'd'])
def test_B(self, arg1, arg2, arg4):
pass
コメント
トラックバック
このエントリのトラックバックURL: http://uyota.asablo.jp/blog/2023/04/06/9575104/tb
※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。
コメントをどうぞ
※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。
※なお、送られたコメントはブログの管理者が確認するまで公開されません。