Skip to content

Commit

Permalink
stage
Browse files Browse the repository at this point in the history
  • Loading branch information
alkoleft committed Jan 7, 2025
1 parent ce8fa27 commit e100ece
Show file tree
Hide file tree
Showing 3 changed files with 71 additions and 13 deletions.
2 changes: 1 addition & 1 deletion COPYRIGHT
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
//©///////////////////////////////////////////////////////////////////////////©//
//
// Copyright 2021-2024 BIA-Technologies Limited Liability Company
// Copyright 2021-2025 BIA-Technologies Limited Liability Company
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@
<userVisible>
<common>true</common>
</userVisible>
<autoFill>true</autoFill>
</contextMenu>
<type>HTMLDocumentField</type>
<editMode>Enter</editMode>
Expand All @@ -55,9 +54,7 @@
<name>EditorURLПриНажатии</name>
</handlers>
<width>50</width>
<autoMaxWidth>true</autoMaxWidth>
<height>10</height>
<autoMaxHeight>true</autoMaxHeight>
<horizontalStretch>true</horizontalStretch>
<verticalStretch>true</verticalStretch>
<borderColor xsi:type="core:ColorRef">
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
//©///////////////////////////////////////////////////////////////////////////©//
//
// Copyright 2021-2024 BIA-Technologies Limited Liability Company
// Copyright 2021-2025 BIA-Technologies Limited Liability Company
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
Expand All @@ -22,11 +22,13 @@

ЮТТесты
.ДобавитьТест("ОбработчикСохранитьКодВозврата")
.ДобавитьТест("ОбработчикЗагрузитьТестыВнешнейОбработки")
;

КонецПроцедуры

Процедура ОбработчикСохранитьКодВозврата() Экспорт

ФайлРезультата = ЮТест.Данные().НовоеИмяВременногоФайла("txt");

ДополнительныеПараметры = ДополнительныеПараметрыТестирования(ФайлРезультата, МассивОшибок());
Expand All @@ -40,28 +42,78 @@
ПроверитьРезультатВыполнения(ФайлРезультата, "1");
КонецПроцедуры

Процедура ОбработчикЗагрузитьТестыВнешнейОбработки() Экспорт

ПараметрыИсполнения = ПараметрыИсполнения();
ПараметрыИсполнения.Вставить("ИмяВнешнейОбработки", "");
ПараметрыИсполнения.Вставить("ОписаниеМодуля", ЮТИсполнительСлужебныйКлиент.ОписаниеВременногоМодуля());
ПараметрыИсполнения.ОписаниеМодуля.Текст =
"Процедура ИсполняемыеСценарии() Экспорт
|
| ЮТТесты
| .ДобавитьТест(""ТестУспешно"")
| .ДобавитьТест(""ТестОшибка"")
| .ДобавитьТест(""ТестСломан"")
| ;
|
|КонецПроцедуры
|
|Процедура ТестУспешно() Экспорт
| ЮТест.ОжидаетЧто(1).Равно(1);
|КонецПроцедуры
|
|Процедура ТестОшибка() Экспорт
| ЮТест.ОжидаетЧто(1).Равно(2);
|КонецПроцедуры
|
|Процедура ТестСломан() Экспорт
| ЮТест.ОжидаетЧто(1).ОтсутствующийМетод(2);
|КонецПроцедуры
|";

ПараметрыИсполнения.ОписаниеМодуля.КлиентУправляемое = Истина;
// ПараметрыИсполнения.ОписаниеМодуля.КлиентОбычное = Истина;
ПараметрыИсполнения.ОписаниеМодуля.Сервер = Истина;

ДобавитьОбработчикЦепочки(ПараметрыИсполнения, "ОбработчикСоздатьВнешнююОбработку");
ДобавитьОбработчикЦепочки(ПараметрыИсполнения, "ОбработчикЗагрузитьТестыВнешнейОбработки");
ПараметрыИсполнения.Цепочка.Добавить(ЮТАсинхроннаяОбработкаСлужебныйКлиент.НовыйПустойОбработчик(2));

ЮТАсинхроннаяОбработкаСлужебныйКлиент.ВызватьСледующийОбработчик(ПараметрыИсполнения);

КонецПроцедуры

#КонецОбласти

#Область СлужебныеПроцедурыИФункции

Функция ПараметрыИсполнения()

ПараметрыИсполнения = ЮТИсполнительСлужебныйКлиент.ПараметрыИсполнения();
ПараметрыИсполнения.АргументыЗапуска = "";
ПараметрыИсполнения.ИсполняемыеТестовыеМодули = Новый Массив;

ПараметрыИсполнения.ПараметрыЗапуска = Новый Структура;
ПараметрыИсполнения.РезультатыТестирования = Новый Массив;

Возврат ПараметрыИсполнения;

КонецФункции

Функция ДополнительныеПараметрыТестирования(ИмяФайлаРезультата, МассивОшибок)

Тесты = Тесты(МассивОшибок);
НаборыТестов = НаборыТестов(Тесты);
ОписаниеРезультата = ОписаниеРезультатаТестирования(НаборыТестов);

ДополнительныеПараметры = ЮТИсполнительСлужебныйКлиент.ПараметрыИсполнения();
ДополнительныеПараметры = ПараметрыИсполнения();
ДополнительныеПараметры.Цепочка.Добавить(ЮТАсинхроннаяОбработкаСлужебныйКлиент.НовыйПустойОбработчик(2));
ДополнительныеПараметры.АргументыЗапуска = "";
ДополнительныеПараметры.ИсполняемыеТестовыеМодули = Новый Массив;

Параметры = Новый Структура;
Параметры.Вставить("exitCode", ИмяФайлаРезультата);

ДополнительныеПараметры.ПараметрыЗапуска = Параметры;
ДополнительныеПараметры.РезультатыТестирования = Новый Массив;
ДополнительныеПараметры.ПараметрыЗапуска.Вставить("exitCode", ИмяФайлаРезультата);
ДополнительныеПараметры.РезультатыТестирования.Добавить(ОписаниеРезультата);

Возврат ДополнительныеПараметры;

КонецФункции

Функция МассивОшибок(ДобавлятьУпавшийТест = Ложь)
Expand Down Expand Up @@ -94,13 +146,15 @@
КонецФункции

Функция ОписаниеРезультатаТестирования(НаборыТестов)

ОписаниеРезультата = Новый Структура;
ОписаниеРезультата.Вставить("Метаданные", Неопределено);
ОписаниеРезультата.Вставить("НаборыТестов", НаборыТестов);
ОписаниеРезультата.Вставить("Ошибки", Новый Массив);
ОписаниеРезультата.Вставить("НастройкиВыполнения", Неопределено);

Возврат ОписаниеРезультата;

КонецФункции

Процедура ПроверитьРезультатВыполнения(ИмяФайлаРезультата, ОжидаемыйРезультат)
Expand All @@ -111,4 +165,11 @@
;
КонецПроцедуры

Процедура ДобавитьОбработчикЦепочки(ПараметрыИсполнения, ИмяМетода)

Обработчик = Новый ОписаниеОповещения(ИмяМетода, ЮТИсполнительСлужебныйКлиент, ПараметрыИсполнения, "ОбработчикОшибки", ЮТИсполнительСлужебныйКлиент);
ПараметрыИсполнения.Цепочка.Добавить(Обработчик);

КонецПроцедуры

#КонецОбласти

0 comments on commit e100ece

Please sign in to comment.