私のパラメータは、私のパラメータ化されたpytestの名前を決定します。私はこれらのテストにいくつかの無作為化されたパラメータを使用します。 junitのレポート名がうんざりしないように、パラメータ化されたテストごとに静的な名前を作成したいと思います。pytestのパラメータ化された関数名をオーバーライド
可能ですか?
JUnitは、パラメータを持っているようだ:Changing names of parameterized tests
class TestMe:
@pytest.mark.parametrize(
("testname", "op", "value"),
[
("testA", "plus", "3"),
("testB", "minus", "1"),
]
)
def test_ops(self, testname, op, value):
私はテスト実行中に名前を変更することができますが、私はrequest.node.name
を上書きしてみました。
私はほとんど肯定的です。プラグインまたはフィクスチャーを書く必要があります。あなたはこれについて最善の方法とは何だろうと思いますか?