blob: a6760211e1e26d2b4fc2c7db0d0ad91fa0cc429f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
# Copyright (c) 2023 Egor Tensin <Egor.Tensin@gmail.com>
# This file is part of the "cimple" project.
# For details, see https://github.com/egor-tensin/cimple.
# Distributed under the MIT License.
import pytest
# Reference: https://github.com/pytest-dev/pytest/issues/3628
# Automatic generation of readable test IDs.
def my_parametrize(names, values, ids=None, **kwargs):
_names = names.split(',') if isinstance(names, str) else names
if not ids:
if len(_names) == 1:
ids = [f'{names}={v}' for v in values]
else:
ids = [
'-'.join(f'{k}={v}' for k, v in zip(_names, combination))
for combination in values
]
return pytest.mark.parametrize(names, values, ids=ids, **kwargs)
|