У меня есть серия тестов в Django, которые подразделяются на различные «типы», такие как «модуль», «функциональный», «медленный», «производительность»,...
В настоящее время я комментирую их с помощью декоратора, который используется только для запуска тестов определенного типа (аналогично @skipIf(...)), но это не кажется оптимальным подходом.
Мне интересно, есть ли лучший способ разделить тесты на типы? Я открыт для использования различных средств запуска тестов, расширения существующей среды тестирования django, создания наборов или даже использования другой среды тестирования, если это не жертвует другими преимуществами.
Основной причиной этого желания является запуск эффективного конвейера сборки, и поэтому мои приоритеты таковы:
- убедитесь, что мои запуски непрерывной интеграции сначала проверяют модульные тесты,
- возможно, распараллелить некоторые тестовые прогоны
- вообще пропустить некоторые классы теста