mirror of
https://github.com/bia-technologies/precommit4onec.git
synced 2025-02-15 13:53:32 +02:00
#ONECID-20
удалил отдельные файлы для bdd теста
This commit is contained in:
parent
0c85fe0014
commit
96e19454e7
@ -1,66 +0,0 @@
|
||||
// Реализация шагов BDD-фич/сценариев c помощью фреймворка https://github.com/artbear/1bdd
|
||||
|
||||
#Использовать asserts
|
||||
#Использовать logos
|
||||
|
||||
Перем БДД;
|
||||
|
||||
Функция ПолучитьСписокШагов(КонтекстФреймворкаBDD) Экспорт
|
||||
|
||||
БДД = КонтекстФреймворкаBDD;
|
||||
|
||||
ВсеШаги = Новый Массив;
|
||||
ВсеШаги.Добавить("ЯПолучаюФайлДляПроверкиДублейПроцедурИФункций");
|
||||
ВсеШаги.Добавить("ВыполнениеСценарияВызываетИсключениеСТекстом");
|
||||
ВсеШаги.Добавить("ВыполнениеСценарияПроходитШтатно");
|
||||
ВсеШаги.Добавить("ЯПолучаюПараметрыИСохраняюИхВКонтекстКак");
|
||||
Возврат ВсеШаги;
|
||||
КонецФункции
|
||||
|
||||
// Я получаю файл для проверки дублей процедур и функций "ИмяФайла"
|
||||
Процедура ЯПолучаюФайлДляПроверкиДублейПроцедурИФункций(ИмяФайла) Экспорт
|
||||
|
||||
НовыйФайл = Новый Файл(ИмяФайла);
|
||||
БДД.СохранитьВКонтекст("ИмяФайла", НовыйФайл);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
// Я получаю параметры и сохраняю их в контекст как "ДополнительныеНастройки"
|
||||
Процедура ЯПолучаюПараметрыИСохраняюИхВКонтекстКак(ДополнительныеНастройки) Экспорт
|
||||
|
||||
УправлениеНастройками = Новый НастройкиРепозитория(ТекущийКаталог());
|
||||
Лог = Логирование.ПолучитьЛог("oscript.app.precommit4onec");
|
||||
ДополнительныеНастройки = Новый Структура("Лог, УправлениеНастройками", Лог, УправлениеНастройками);
|
||||
|
||||
БДД.СохранитьВКонтекст("ДополнительныеНастройки", ДополнительныеНастройки);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
// Выполнение сценария "Сценарий" вызывает исключение с текстом "ТекстИсключения"
|
||||
Процедура ВыполнениеСценарияВызываетИсключениеСТекстом(Сценарий, ТекстИсключения) Экспорт
|
||||
|
||||
ОбъектСценария = ЗагрузитьСценарий(Сценарий);
|
||||
Файл = БДД.ПолучитьИзКонтекста("ИмяФайла");
|
||||
ДополнительныеНастройки = БДД.ПолучитьИзКонтекста("ДополнительныеНастройки");
|
||||
ПараметрыМетода = Новый Массив;
|
||||
|
||||
ПараметрыМетода.Добавить(Файл);
|
||||
ПараметрыМетода.Добавить(Файл.Путь);
|
||||
ПараметрыМетода.Добавить(ДополнительныеНастройки);
|
||||
|
||||
Ожидаем.Что(ОбъектСценария).Метод("ОбработатьФайл", ПараметрыМетода).ВыбрасываетИсключение(ТекстИсключения);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
// Выполнение сценария "Сценарий" проходит штатно
|
||||
Процедура ВыполнениеСценарияПроходитШтатно(Сценарий) Экспорт
|
||||
|
||||
ОбъектСценария = ЗагрузитьСценарий(Сценарий);
|
||||
Файл = БДД.ПолучитьИзКонтекста("ИмяФайла");
|
||||
ДополнительныеНастройки = БДД.ПолучитьИзКонтекста("ДополнительныеНастройки");
|
||||
|
||||
Результат = ОбъектСценария.ОбработатьФайл(Файл, Файл.Путь, ДополнительныеНастройки);
|
||||
|
||||
Ожидаем.Что(Результат, Истина).ЭтоИстина();
|
||||
|
||||
КонецПроцедуры
|
@ -1,21 +0,0 @@
|
||||
# language: ru
|
||||
|
||||
Функциональность: Выполнение сценариев обработки прекоммита
|
||||
|
||||
Как разработчик
|
||||
Я хочу иметь возможность выполнять сценарии обработки прекоммита
|
||||
Чтобы сценарии анализировали файлы коммита
|
||||
|
||||
Контекст:
|
||||
Допустим Я очищаю параметры команды "oscript" в контексте
|
||||
И я включаю отладку лога с именем "oscript.app.precommit4onec"
|
||||
|
||||
Сценарий: Проверка сценария ПроверкаДублейПроцедурИФункций вызовет исключение
|
||||
Когда Я получаю файл для проверки дублей процедур и функций "fixtures\ПроверкаДублейПроцедурНегативныйТест.bsl"
|
||||
И Я получаю параметры и сохраняю их в контекст как "ДополнительныеНастройки"
|
||||
Тогда Выполнение сценария "src\СценарииОбработки\ПроверкаДублейПроцедурИФункций.os" вызывает исключение с текстом "обнаружены неуникальные имена методов"
|
||||
|
||||
Сценарий: Проверка сценария ПроверкаДублейПроцедурИФункций пройдет штатно и вернет истину
|
||||
Когда Я получаю файл для проверки дублей процедур и функций "fixtures\ПроверкаДублейПроцедурПоложительныйТест.bsl"
|
||||
И Я получаю параметры и сохраняю их в контекст как "ДополнительныеНастройки"
|
||||
Тогда Выполнение сценария "src\СценарииОбработки\ПроверкаДублейПроцедурИФункций.os" проходит штатно
|
Loading…
x
Reference in New Issue
Block a user