diff --git a/features/step_definitions/ПроверкаСцераниевОбработки.os b/features/step_definitions/ПроверкаСцераниевОбработки.os index 936649a..54df898 100644 --- a/features/step_definitions/ПроверкаСцераниевОбработки.os +++ b/features/step_definitions/ПроверкаСцераниевОбработки.os @@ -13,7 +13,7 @@ ВсеШаги.Добавить("ЯПолучаюФайлДляПроверкиДублейПроцедурИФункций"); ВсеШаги.Добавить("ВыполнениеСценарияВызываетИсключениеСТекстом"); ВсеШаги.Добавить("ВыполнениеСценарияПроходитШтатно"); - + ВсеШаги.Добавить("ЯПолучаюПараметрыИСохраняюИхВКонтекстКак"); Возврат ВсеШаги; КонецФункции @@ -25,17 +25,28 @@ КонецПроцедуры +// Я получаю параметры и сохраняю их в контекст как "ДополнительныеНастройки" +Процедура ЯПолучаюПараметрыИСохраняюИхВКонтекстКак(ДополнительныеНастройки) Экспорт + + УправлениеНастройками = Новый НастройкиРепозитория(ТекущийКаталог()); + Лог = Логирование.ПолучитьЛог("oscript.app.precommit4onec"); + ДополнительныеНастройки = Новый Структура("Лог, УправлениеНастройками", Лог, УправлениеНастройками); + + БДД.СохранитьВКонтекст("ДополнительныеНастройки", ДополнительныеНастройки); + +КонецПроцедуры + // Выполнение сценария "Сценарий" вызывает исключение с текстом "ТекстИсключения" Процедура ВыполнениеСценарияВызываетИсключениеСТекстом(Сценарий, ТекстИсключения) Экспорт - ОбъектСценария = ЗагрузитьСценарий(Сценарий); - Файл = БДД.ПолучитьИзКонтекста("ИмяФайла"); - Лог = Логирование.ПолучитьЛог("oscript.app.precommit4onec"); - ПараметрыМетода = Новый Массив; + ОбъектСценария = ЗагрузитьСценарий(Сценарий); + Файл = БДД.ПолучитьИзКонтекста("ИмяФайла"); + ДополнительныеНастройки = БДД.ПолучитьИзКонтекста("ДополнительныеНастройки"); + ПараметрыМетода = Новый Массив; ПараметрыМетода.Добавить(Файл); ПараметрыМетода.Добавить(Файл.Путь); - ПараметрыМетода.Добавить(Новый Структура("Лог", Лог)); + ПараметрыМетода.Добавить(ДополнительныеНастройки); Ожидаем.Что(ОбъектСценария).Метод("ОбработатьФайл", ПараметрыМетода).ВыбрасываетИсключение(ТекстИсключения); @@ -44,11 +55,11 @@ // Выполнение сценария "Сценарий" проходит штатно Процедура ВыполнениеСценарияПроходитШтатно(Сценарий) Экспорт - ОбъектСценария = ЗагрузитьСценарий(Сценарий); - Файл = БДД.ПолучитьИзКонтекста("ИмяФайла"); - Лог = Логирование.ПолучитьЛог("oscript.app.precommit4onec"); + ОбъектСценария = ЗагрузитьСценарий(Сценарий); + Файл = БДД.ПолучитьИзКонтекста("ИмяФайла"); + ДополнительныеНастройки = БДД.ПолучитьИзКонтекста("ДополнительныеНастройки"); - Результат = ОбъектСценария.ОбработатьФайл(Файл, Файл.Путь, Новый Структура("Лог", Лог)); + Результат = ОбъектСценария.ОбработатьФайл(Файл, Файл.Путь, ДополнительныеНастройки); Ожидаем.Что(Результат, Истина).ЭтоИстина(); diff --git a/features/ПроверкаСценариевОбработки.feature b/features/ПроверкаСценариевОбработки.feature index a1f1831..1fe4133 100644 --- a/features/ПроверкаСценариевОбработки.feature +++ b/features/ПроверкаСценариевОбработки.feature @@ -11,9 +11,11 @@ И я включаю отладку лога с именем "oscript.app.precommit4onec" Сценарий: Проверка сценария ПроверкаДублейПроцедурИФункций вызовет исключение - Когда Я получаю файл для проверки дублей процедур и функций "tests\fixtures\ПроверкаДублейПроцедурНегативныйТест.bsl" + Когда Я получаю файл для проверки дублей процедур и функций "fixtures\ПроверкаДублейПроцедурНегативныйТест.bsl" + И Я получаю параметры и сохраняю их в контекст как "ДополнительныеНастройки" Тогда Выполнение сценария "src\СценарииОбработки\ПроверкаДублейПроцедурИФункций.os" вызывает исключение с текстом "обнаружены неуникальные имена методов" Сценарий: Проверка сценария ПроверкаДублейПроцедурИФункций пройдет штатно и вернет истину - Когда Я получаю файл для проверки дублей процедур и функций "tests\fixtures\ПроверкаДублейПроцедурПоложительныйТест.bsl" + Когда Я получаю файл для проверки дублей процедур и функций "fixtures\ПроверкаДублейПроцедурПоложительныйТест.bsl" + И Я получаю параметры и сохраняю их в контекст как "ДополнительныеНастройки" Тогда Выполнение сценария "src\СценарииОбработки\ПроверкаДублейПроцедурИФункций.os" проходит штатно \ No newline at end of file