1
0
mirror of https://github.com/bia-technologies/yaxunit.git synced 2025-03-17 20:48:01 +02:00

Исправлена ошибка получения значения настройки текущего контекста исполнения

This commit is contained in:
Potoyalo 2023-07-30 01:16:40 +07:00
parent e991d5e0de
commit c933227dcc

View File

@ -53,33 +53,26 @@
Функция ЗначениеНастройкиТеста(ИмяНастройки, ЗначениеПоУмолчанию, СтрогийУровеньИсполнения = Ложь) Экспорт
Значение = ЗначениеПоУмолчанию;
Уровни = ЮТФабрика.УровниИсполнения();
КонтекстИсполнения = ЮТКонтекст.КонтекстИсполнения();
Если КонтекстИсполнения.Тест <> Неопределено И КонтекстИсполнения.Тест.НастройкиВыполнения.Свойство(ИмяНастройки) Тогда
Если СтрогийУровеньИсполнения Тогда
ТекущийКонтекстИсполнения = ТекущийКонтекстИсполнения(КонтекстИсполнения);
Значение = ЮТОбщий.ЗначениеСтруктуры(ТекущийКонтекстИсполнения.НастройкиВыполнения, ИмяНастройки, ЗначениеПоУмолчанию);
ИначеЕсли КонтекстИсполнения.Тест <> Неопределено И КонтекстИсполнения.Тест.НастройкиВыполнения.Свойство(ИмяНастройки) Тогда
Значение = КонтекстИсполнения.Тест.НастройкиВыполнения[ИмяНастройки];
Если СтрогийУровеньИсполнения И КонтекстИсполнения.Уровень = Уровни.Тест Тогда
Возврат Значение;
КонецЕсли;
ИначеЕсли КонтекстИсполнения.Набор <> Неопределено И КонтекстИсполнения.Набор.НастройкиВыполнения.Свойство(ИмяНастройки) Тогда
Значение = КонтекстИсполнения.Набор.НастройкиВыполнения[ИмяНастройки];
Если СтрогийУровеньИсполнения И КонтекстИсполнения.Уровень = Уровни.НаборТестов Тогда
Возврат Значение;
КонецЕсли;
ИначеЕсли КонтекстИсполнения.Модуль <> Неопределено И КонтекстИсполнения.Модуль.НастройкиВыполнения.Свойство(ИмяНастройки) Тогда
Значение = КонтекстИсполнения.Модуль.НастройкиВыполнения[ИмяНастройки];
Если СтрогийУровеньИсполнения И КонтекстИсполнения.Уровень = Уровни.Модуль Тогда
Возврат Значение;
КонецЕсли;
Иначе
ГлобальныеНастройки = ЮТКонтекст.ГлобальныеНастройкиВыполнения();
@ -95,3 +88,31 @@
КонецФункции
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
Функция ТекущийКонтекстИсполнения(КонтекстИсполнения)
Уровни = ЮТФабрика.УровниИсполнения();
Если КонтекстИсполнения.Уровень = Уровни.Модуль Тогда
Возврат КонтекстИсполнения.Модуль;
ИначеЕсли КонтекстИсполнения.Уровень = Уровни.НаборТестов Тогда
Возврат КонтекстИсполнения.Набор;
ИначеЕсли КонтекстИсполнения.Уровень = Уровни.Тест Тогда
Возврат КонтекстИсполнения.Тест;
Иначе
Возврат Неопределено;
КонецЕсли;
КонецФункции
#КонецОбласти