Встречается на собеседованиях • сегодня
Как группировать тесты в pytest
В pytest можно группировать тесты с помощью маркеров (markers) и классов.
1. Маркеры:
Позволяют помечать тесты и запускать их выборочно.
python
import pytest
@pytest.mark.slow
def test_long_operation():
assert 1 + 1 == 2
@pytest.mark.fast
def test_quick_check():
assert TrueЗапуск только помеченных тестов:
bash
pytest -m slow2. Классы:
Группировка тестов в классах для логической организации.
python
class TestMath:
def test_add(self):
assert 1 + 1 == 2
def test_sub(self):
assert 2 - 1 == 13. Фикстуры (scope):
Общие настройки для группы тестов.
python
@pytest.fixture(scope="module")
def shared_resource():
return SomeExpensiveSetup()4. Плагины (pytest-xdist):
Параллельный запуск групп тестов.
bash
pytest -n 4 # 4 потока
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы