1
0
mirror of https://github.com/bia-technologies/precommit4onec.git synced 2025-06-02 23:17:25 +02:00

#ONECICD-20

Добавил отдельный шаг для получения параметров
This commit is contained in:
Medvedev Dmitriy 2019-03-11 14:44:39 +03:00
parent bc7cd7155b
commit cc9bc0defd
2 changed files with 25 additions and 12 deletions

View File

@ -13,7 +13,7 @@
ВсеШаги.Добавить("ЯПолучаюФайлДляПроверкиДублейПроцедурИФункций");
ВсеШаги.Добавить("ВыполнениеСценарияВызываетИсключениеСТекстом");
ВсеШаги.Добавить("ВыполнениеСценарияПроходитШтатно");
ВсеШаги.Добавить("ЯПолучаюПараметрыИСохраняюИхВКонтекстКак");
Возврат ВсеШаги;
КонецФункции
@ -25,17 +25,28 @@
КонецПроцедуры
// Я получаю параметры и сохраняю их в контекст как "ДополнительныеНастройки"
Процедура ЯПолучаюПараметрыИСохраняюИхВКонтекстКак(ДополнительныеНастройки) Экспорт
УправлениеНастройками = Новый НастройкиРепозитория(ТекущийКаталог());
Лог = Логирование.ПолучитьЛог("oscript.app.precommit4onec");
ДополнительныеНастройки = Новый Структура("Лог, УправлениеНастройками", Лог, УправлениеНастройками);
БДД.СохранитьВКонтекст("ДополнительныеНастройки", ДополнительныеНастройки);
КонецПроцедуры
// Выполнение сценария "Сценарий" вызывает исключение с текстом "ТекстИсключения"
Процедура ВыполнениеСценарияВызываетИсключениеСТекстом(Сценарий, ТекстИсключения) Экспорт
ОбъектСценария = ЗагрузитьСценарий(Сценарий);
Файл = БДД.ПолучитьИзКонтекста("ИмяФайла");
Лог = Логирование.ПолучитьЛог("oscript.app.precommit4onec");
ПараметрыМетода = Новый Массив;
ОбъектСценария = ЗагрузитьСценарий(Сценарий);
Файл = БДД.ПолучитьИзКонтекста("ИмяФайла");
ДополнительныеНастройки = БДД.ПолучитьИзКонтекста("ДополнительныеНастройки");
ПараметрыМетода = Новый Массив;
ПараметрыМетода.Добавить(Файл);
ПараметрыМетода.Добавить(Файл.Путь);
ПараметрыМетода.Добавить(Новый Структура("Лог", Лог));
ПараметрыМетода.Добавить(ДополнительныеНастройки);
Ожидаем.Что(ОбъектСценария).Метод("ОбработатьФайл", ПараметрыМетода).ВыбрасываетИсключение(ТекстИсключения);
@ -44,11 +55,11 @@
// Выполнение сценария "Сценарий" проходит штатно
Процедура ВыполнениеСценарияПроходитШтатно(Сценарий) Экспорт
ОбъектСценария = ЗагрузитьСценарий(Сценарий);
Файл = БДД.ПолучитьИзКонтекста("ИмяФайла");
Лог = Логирование.ПолучитьЛог("oscript.app.precommit4onec");
ОбъектСценария = ЗагрузитьСценарий(Сценарий);
Файл = БДД.ПолучитьИзКонтекста("ИмяФайла");
ДополнительныеНастройки = БДД.ПолучитьИзКонтекста("ДополнительныеНастройки");
Результат = ОбъектСценария.ОбработатьФайл(Файл, Файл.Путь, Новый Структура("Лог", Лог));
Результат = ОбъектСценария.ОбработатьФайл(Файл, Файл.Путь, ДополнительныеНастройки);
Ожидаем.Что(Результат, Истина).ЭтоИстина();

View File

@ -11,9 +11,11 @@
И я включаю отладку лога с именем "oscript.app.precommit4onec"
Сценарий: Проверка сценария ПроверкаДублейПроцедурИФункций вызовет исключение
Когда Я получаю файл для проверки дублей процедур и функций "tests\fixtures\ПроверкаДублейПроцедурНегативныйТест.bsl"
Когда Я получаю файл для проверки дублей процедур и функций "fixtures\ПроверкаДублейПроцедурНегативныйТест.bsl"
И Я получаю параметры и сохраняю их в контекст как "ДополнительныеНастройки"
Тогда Выполнение сценария "src\СценарииОбработки\ПроверкаДублейПроцедурИФункций.os" вызывает исключение с текстом "обнаружены неуникальные имена методов"
Сценарий: Проверка сценария ПроверкаДублейПроцедурИФункций пройдет штатно и вернет истину
Когда Я получаю файл для проверки дублей процедур и функций "tests\fixtures\ПроверкаДублейПроцедурПоложительныйТест.bsl"
Когда Я получаю файл для проверки дублей процедур и функций "fixtures\ПроверкаДублейПроцедурПоложительныйТест.bsl"
И Я получаю параметры и сохраняю их в контекст как "ДополнительныеНастройки"
Тогда Выполнение сценария "src\СценарииОбработки\ПроверкаДублейПроцедурИФункций.os" проходит штатно