xUnitFor1C icon indicating copy to clipboard operation
xUnitFor1C copied to clipboard

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

Open yadimetrio opened this issue 8 years ago • 0 comments

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

Описание

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

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

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

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

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

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

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

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

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

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

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

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

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

Укажите:

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

yadimetrio avatar May 17 '17 17:05 yadimetrio