Пометьте тесты зарегистрированными маркерами ui и api и запускайте pytest -m ui либо pytest -m api. Альтернатива — разделение по каталогам и запуск нужного пути.
Как запустить только UI- или только API-тесты в pytest?
Пометьте тесты зарегистрированными маркерами ui и api и запускайте pytest -m ui либо pytest -m api. Альтернатива — разделение по каталогам и запуск нужного пути.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Пометьте тесты зарегистрированными маркерами ui и api и запускайте pytest -m ui либо pytest -m api. Альтернатива — разделение по каталогам и запуск нужного пути.
Пример объявления: @pytest.mark.ui перед UI-тестом. Маркеры стоит зарегистрировать в конфигурации; strict-маркеры помогают находить опечатки. Выражение -m выбирает по меткам, а -k — по именам и ключевым словам, это разные механизмы. Если тест отмечен обоими маркерами, он попадает в оба набора. Проверьте коллекцию, чтобы не принять пустой запуск за полное покрытие.
Источник: docs.pytest.org.