Интеграция smoke тестов с Allure отчетами
YAxUnit обеспечивает полную интеграцию smoke тестов с системой формирования Allure отчетов, позволяя получать детальную информацию о каждом smoke тесте.
Особенности интеграции
Автоматическое определение smoke тестов
Система автоматически определяет smoke тесты по имени модуля. Модули, начинающиеся с префикса "ДТ" (например, ДТОткрытиеФорм), автоматически обрабатываются как smoke тесты.
Индивидуальное отображение тестов
В отличие от группового отображения, где все smoke тесты показывались как один тест, теперь каждый smoke тест отображается индивидуально:
- До исправления: В отчете отображалось 2 групповых теста
- После исправления: В отчете отображается каждый из 1754 индивидуальных smoke тестов
Сохранение структуры группировки
При этом сохраняется правильная группировка по:
- Типам приложений
- Коллекциям метаданных
- Тестовым наборам
Техническая реализация
Функция определения smoke тестов
Функция ЭтоSmokeТест(Модуль)
ИмяМодуля = Модуль.Метаданные.Имя;
Возврат СтрНачинаетсяС(ИмяМодуля, "ДТ");
КонецФункции
Логика формирования отчета
Для smoke тестов используется специальная логика формирования:
// Для smoke тестов используем представление теста вместо имени метода
Если ЭтоSmokeТест(Модуль) Тогда
Описание.name = РезультатТеста.Представление;
Описание.fullName = РезультатТеста.Представление + ПредставлениеРежима;
Иначе
Описание.name = РезультатТеста.Имя;
Описание.fullName = ПолноеИмяМетода + ПредставлениеРежима;
КонецЕсли;
Примеры использования
Запуск smoke тестов с Allure отчетом
{
"filter": {
"extensions": ["smoke"]
},
"showReport": true,
"reports": ["allure"],
"ДымовыеТесты": {
"Использовать": true,
"ОткрытиеФорм": true
}
}
Результат в Allure отчете
После выполнения smoke тестов в Allure отчете вы увидите:
- Индивидуальные тесты: Каждый smoke тест отображается отдельно
- Корректные названия: Используются понятные названия тестов
- Правильная группировка: Сохраняется структура по приложениям
- Детальная информация: Доступны результаты каждого теста
Преимущества
Для разработчиков
- Возможность анализа каждого smoke теста отдельно
- Быстрое выявление проблемных тестов
- Детальная статистика выполнения
Для CI/CD
- Интеграция с системами непрерывной интеграции
- Возможность настройки уведомлений по результатам
- История выполнения тестов
Для аналитики
- Статистика по типам приложений
- Анализ производительности тестов
- Отслеживание трендов качества
Ограничения
- Префикс модуля: Smoke тесты должны иметь модули с префиксом "ДТ"
- Поле Представление: Тесты должны содержать корректное поле
Представление - Совместимость: Изменения не влияют на работу обычных unit тестов
Миграция
Если у вас есть существующие smoke тесты, они автоматически получат поддержку Allure отчетов без дополнительных изменений. Система автоматически определит их по префиксу модуля и применит соответствующую логику формирования отчета.
Поддержка
При возникновении проблем с отображением smoke тестов в Allure отчетах:
- Убедитесь, что модуль начинается с префикса "ДТ"
- Проверьте наличие поля
Представлениев тестовых данных - Запустите тесты с параметром
reports: ["allure"] - Проверьте сгенерированный Allure отчет