我的参数决定了我的参数化pytest的名称。我将为这些测试使用一些随机参数。为了避免我的junit报告名称混乱,我想为每个参数化测试创建一个静态名称。
是否可能?
JUnit似乎有一个参数:更改参数化测试的名称
class TestMe:
@pytest.mark.parametrize(
("testname", "op", "value"),
[
("testA", "plus", "3"),
("testB", "minus", "1"),
]
)
def test_ops(self, testname, op, value):
我尝试覆盖request.node.name
,但我只能在测试执行期间重命名它。
我几乎可以确定我需要编写一个插件或一个fixture。你认为最好的方法是什么?
pytest -k test_industry[testA id]
无法正常工作... - orangeids=lambda t: str(t).lstrip()[0:8],
- Jos Verlindeids
(pytest.mark.parametrize
) 和id
(pytest.param
) 参数 -- https://docs.pytest.org/en/latest/example/parametrize.html#different-options-for-test-ids - Ian Thompson