Перейти к основному содержимому

Кастомизация движка YAxUnit

YAxUnit предоставляет широкие возможности для настройки и кастомизации поведения движка тестирования. Это позволяет адаптировать механизмы движка под конкретные потребности проекта.

Основные способы кастомизации​

Подписка на события движка​

Движок использует систему событий для управления различными аспектами своей работы. Вы можете подписаться на эти события для реализации собственной логики.

Подробнее о том, какие события имеются и как подключать обработчики, описано в отдельной статье.

Полезные события​

Инициализация​

ЗагрузкаТестов​

  • ФильтрацияТестов_ПроверкаМодуля(МетаданныеМодуля, Отказ) - фильтрация тестовых модулей

Опции движка​

Опции движка позволяют настраивать поведение движка без необходимости изменения исходного кода. Опции устанавливаются при инициализации движка и влияют на различные аспекты его работы.

Для настройки опций движка можно использовать событие НастройкаОпцийДвижка(ОпцииДвижка).

Доступные опции движка​

ОпцияТипЗначение по умолчаниюОписание
ОбменДаннымиЗагрузкаПриСозданииДанныхБулевоЛожьУстановка режима ОбменДанными.Загрузка = Истина при создании тестовых данных
ОтложенныйЗапускТестовБулевоЛожьОтложенный запуск тестов после завершения полной инициализации информационной базы

Пример установки опций движка​

Примеры кастомизации​

Включение транзакций по умолчанию​

Создайте клиентский модуль в подсистеме Тесты_ЮТПодключаемыеМодули -> Инициализация:

Процедура УстановитьПараметрыЗапускаПоУмолчанию(ПараметрыЗапуска) Экспорт
    ПараметрыЗапуска.settings.ВТранзакции = Истина;
КонецПроцедуры

Настройка параметров движка​

Создайте клиентский модуль в подсистеме Тесты_ЮТПодключаемыеМодули -> Инициализация:

Процедура НастройкаОпцийДвижка(ОпцииДвижка) Экспорт
    ОпцииДвижка.ОбменДаннымиЗагрузкаПриСозданииДанных = Истина;
КонецПроцедуры

Отбор загружаемых тестов​

Создайте клиентский модуль в подсистеме Тесты_ЮТПодключаемыеМодули -> ЗагрузкаТестов:

Процедура ФильтрацияТестов_ПроверкаМодуля(МетаданныеМодуля, Отказ) Экспорт
    
    Если МетаданныеМодуля.Расширение <> "tests" Тогда
        Отказ = Истина;
    КонецЕсли;
    
КонецПроцедуры

Рекомендации по кастомизации​

  1. Создавайте отдельные подсистемы для кастомизации, не модифицируйте подсистемы движка
  2. Документируйте свои кастомизации для облегчения поддержки