Вопрос раскрывает способы организации тестов в pytest с помощью маркеров и кастомизации запуска.
Маркеры (@pytest.mark): Помечайте тесты как @pytest.mark.slow и запускайте только их:
pytest -m slow Каталоги и файлы: Запуск тестов из конкретного файла/папки:
pytest tests/unit/ 1. Создание маркеров:
# В conftest.py:
def pytest_configure(config):
config.addinivalue_line("markers", "slow: медленные тесты")
# В тесте:
@pytest.mark.slow
def test_long_operation():
... 2. Запуск по имени:
pytest -k "test_add" # Запустит все тесты с "test_add" в названии Вывод:
Группировка тестов упрощает их поддержку и выборочный запуск.