Skip to content

Не вызывается деструктор сценария #704

@yadimetrio

Description

@yadimetrio

Предварительно

Описание

Если тестовый метод внутри группы падает, то деструктор сценария не вызывается

Шаги для воспроизведения

Написать простой тест (не нашел как приложить файл обработки)

Перем КонтекстЯдра;
Перем Ожидаем;

Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
    КонтекстЯдра = КонтекстЯдраПараметр;
    Ожидаем      = КонтекстЯдра.Плагин("УтвержденияBDD");
КонецПроцедуры

Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт
    НаборТестов.НачатьГруппу("Тестовый метод отрабатывает", Истина);
    НаборТестов.Добавить("КонструкторСценария",, "Конструктор сценария");
    НаборТестов.Добавить("ТестовыйМетод",, "Тестовый метод который выполняется");
    НаборТестов.ДобавитьДеструктор("ДеструкторСценария", "Деструктор сценария");
    
    НаборТестов.НачатьГруппу("Тестовый метод падает", Истина);
    НаборТестов.Добавить("КонструкторСценария",, "Конструктор сценария");
    НаборТестов.Добавить("ТестовыйМетодКоторыйПадает",, "Тестовый метод который НЕ выполняется");
    НаборТестов.ДобавитьДеструктор("ДеструкторСценария", "Деструктор сценария");
КонецПроцедуры

Процедура КонструкторСценария() Экспорт
КонецПроцедуры

Процедура ТестовыйМетод() Экспорт
КонецПроцедуры

Процедура ТестовыйМетодКоторыйПадает() Экспорт
      ВызватьИсключение "Тест не выполнился";
КонецПроцедуры

Процедура ДеструкторСценария() Экспорт
        ВызватьИсключение "Деструктор сработал";
КонецПроцедуры

В деструкторе вызывается исключение, т.е. он должен быть с ошибкой всегда. Как видно из скрина, если тест падает, деструктор не вызывается.
default

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

Текущее поведение: Деструктор не вызвается, если тест внутри сценария (группы тестов) падает

Укажите:

  • [ 4.1.1.0 ]
  • [ 8.3.10.2168 ]
  • [ управляемое приложение, тонкий клиент]

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions