Код Junior pytest и фикстуры обновлено
Имена параметризованных тестов
Условие
Напишите make_ids(name, rows), которая строит имена тестов для отчёта. rows это список наборов параметров (списков). Для набора берутся значения: строки как есть, числа и True/False/None через str(), всё остальное (списки, словари) заменяется на p<номер параметра в наборе>. Значения соединяются -, имя теста: name[<значения>].
Примеры
make_ids("test_login", [["admin", true], ["guest", false]]) // ["test_login[admin-True]", "test_login[guest-False]"]
make_ids("test_sum", [[1, 2, 3]]) // ["test_sum[1-2-3]"]
make_ids("test_body", [[{"a":1}, 200]]) // ["test_body[p0-200]"]
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.