Коллеги, добрый день.
У меня вопрос связанный с подготовительными действиями перед тестом. Что для этого использовать?
Раньше я писал отдельные функции для нужных мне действий и дергал их прямо в тесте.
Потом начал использовать фикстуры для таких действий. Но потом столкнулся с ограничениями связанными с параметризацией фикстур.
Насколько я понял фикстуру параметризуют какими-то константными значениями при описании самой фикстуры.
@pytest.fixture(scope="class", params=[('login1','pass1')])
def auth(request):
Т.е. я не могу в тесте указывая фикстуру указать набор параметров для этой фикстуры. Но и в таком случае фикстура будет вызываться несколько раз с каждым параметром. Тут наверное все параметры надо как 1 значение передавать - кортеж.
Где-то я читал, что фикстуры для таких случаев не используют. Что для таких вещей пишут специальные функции или классы.
Так вот у меня вопрос, как организовывать такого рода тесты. Куда девать подготовку к тесту?
Вот кейсы.
1. Создать пост с любым именем (по идее это функция или метод с параметром name)
2. Изменить имя поста созданного на шаге 2
1. Создать пост с любым именем (по идее это функция или метод с параметром name)
2. Удалить пост созданный на шаге 1
Как бы вы делали тест из этих кейсов, как бы организовали подготовку создания поста из шага 1?