From 8d83b67c2feb539af7566d05e84b1cc154732996 Mon Sep 17 00:00:00 2001 From: Egor Tensin Date: Wed, 12 Jul 2023 05:48:42 +0200 Subject: test: move some code to lib/ --- test/py/lib/tests.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 test/py/lib/tests.py (limited to 'test/py/lib') diff --git a/test/py/lib/tests.py b/test/py/lib/tests.py new file mode 100644 index 0000000..a676021 --- /dev/null +++ b/test/py/lib/tests.py @@ -0,0 +1,21 @@ +# Copyright (c) 2023 Egor Tensin +# 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) -- cgit v1.2.3