Параметризованные тесты в Pytest
Что делать, если нам необходимо выполнить запуск тестовой процедуры с различными сочетаниями ввода? У фреймворка Pytest для этого существует декоратор. Давайте посмотрим, как он работает.
Итак, составим тест для умножения чисел, при этом наш тест будет иметь параметризованный ввод:
В нашем случае декоратор @pytest.mark.parametrize заменит наборы значений для аргументов тестовой функции, запуская эту самую функцию по одному разу для каждого набора. И если вы выполните запуск тестов повторно, то увидите, что пройденных тестов будет больше:
Таким образом, параметры – это прекрасный способ реализации тестирования, управляемого через данные (data-driven testing).
По материалам: https://blog.testproject.io/2019/07/16/python-test-automation-project-using-pytest/.