Параметризованные тесты в Pytest | OTUS >
1+0=2
1+0=2
Выбирайте курс из спецкаталога, а за покупку — дарим второй курс в записи. Поторопитесь! 26 ноября такая арифметика перестанет работать
Выбирайте курс из спецкаталога, а за покупку — дарим второй курс в записи. Поторопитесь! 26 ноября такая арифметика перестанет работать
Выбрать курс

Параметризованные тесты в Pytest

Что делать, если нам необходимо выполнить запуск тестовой процедуры с различными сочетаниями ввода? У фреймворка Pytest для этого существует декоратор. Давайте посмотрим, как он работает.

Итак, составим тест для умножения чисел, при этом наш тест будет иметь параметризованный ввод:

1-1801-18adf1.png

В нашем случае декоратор @pytest.mark.parametrize заменит наборы значений для аргументов тестовой функции, запуская эту самую функцию по одному разу для каждого набора. И если вы выполните запуск тестов повторно, то увидите, что пройденных тестов будет больше:

2-1801-aa2400.png

Таким образом, параметры – это прекрасный способ реализации тестирования, управляемого через данные (data-driven testing).

По материалам: https://blog.testproject.io/2019/07/16/python-test-automation-project-using-pytest/.

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться
Популярное
Сегодня тут пусто
Два курса по цене одного
Два курса по цене одного
−5% на программу со стартом в ноябре и ещё один курс в записи в подарок. Мы такие добрые с 12 по 26 ноября
−5% на программу со стартом в ноябре и ещё один курс в записи в подарок. Мы такие добрые с 12 по 26 ноября