From a34e4423711a5fefd9eb43813bf9e4ca7797ffbb Mon Sep 17 00:00:00 2001 From: alkoleft Date: Thu, 26 Jan 2023 23:38:41 +0300 Subject: [PATCH] #12 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Второй и последующие вызовы "СПараметрами" добавляют новый тест --- .../src/CommonModules/ЮТТесты/Module.bsl | 7 ++ .../CommonModules/ЮТУтверждения/Module.bsl | 2 +- .../src/CommonModules/ОМ_ЮТТесты/Module.bsl | 77 +++++++++++++++++++ .../src/CommonModules/ОМ_ЮТТесты/ОМ_ЮТТесты.mdo | 11 +++ .../src/Configuration/Configuration.mdo | 1 + 5 files changed, 97 insertions(+), 1 deletion(-) create mode 100644 ТестыПример/src/CommonModules/ОМ_ЮТТесты/Module.bsl create mode 100644 ТестыПример/src/CommonModules/ОМ_ЮТТесты/ОМ_ЮТТесты.mdo diff --git a/exts/yaxunit/src/CommonModules/ЮТТесты/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТТесты/Module.bsl index f47878eb..a738a15e 100644 --- a/exts/yaxunit/src/CommonModules/ЮТТесты/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТТесты/Module.bsl @@ -195,6 +195,13 @@ ВызватьИсключение "Параметры устанавливаются только для теста"; КонецЕсли; + Если Контекст.ТекущийЭлемент.Параметры <> Неопределено Тогда + Копия = ЮТФабрика.ОписаниеТеста(Неопределено, Неопределено, Неопределено); + ЗаполнитьЗначенияСвойств(Копия, Контекст.ТекущийЭлемент); + Контекст.ТекущийНабор.Тесты.Добавить(Копия); + Контекст.ТекущийЭлемент = Копия; + КонецЕсли; + Контекст.ТекущийЭлемент.Параметры = Параметры; Возврат ЮТТесты; diff --git a/exts/yaxunit/src/CommonModules/ЮТУтверждения/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТУтверждения/Module.bsl index d9b04618..92cffdb9 100644 --- a/exts/yaxunit/src/CommonModules/ЮТУтверждения/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТУтверждения/Module.bsl @@ -1273,7 +1273,7 @@ Возврат ТипЗнч(Значение1) = ТипЗнч(Значение2) И (Значение1 = Значение2 ИЛИ СравнитьПоЗначению(Значение1, Значение2)); - + КонецФункции Функция НормализованныйПутьКСвойству(Знач Значение, Цепочка, ФиксироватьОшибку = Истина) diff --git a/ТестыПример/src/CommonModules/ОМ_ЮТТесты/Module.bsl b/ТестыПример/src/CommonModules/ОМ_ЮТТесты/Module.bsl new file mode 100644 index 00000000..fcf933c7 --- /dev/null +++ b/ТестыПример/src/CommonModules/ОМ_ЮТТесты/Module.bsl @@ -0,0 +1,77 @@ +//©///////////////////////////////////////////////////////////////////////////©// +// +// Copyright 2021-2022 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. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//©///////////////////////////////////////////////////////////////////////////©// + +// @strict-types + +///////////////////////////////////////////////////////////////////////////////// +// Экспортные процедуры и функции, предназначенные для использования другими +// объектами конфигурации или другими программами +///////////////////////////////////////////////////////////////////////////////// +#Область СлужебныйПрограммныйИнтерфейс + +Процедура ИсполняемыеСценарии(ДополнительныеПараметры = Неопределено) Экспорт + + ЮТТесты + .ДобавитьТест("СПараметрами") + ; + +КонецПроцедуры + +Процедура ПередКаждымТестом() Экспорт + + ОписаниеМодуля = ЮТФабрика.ОписаниеМодуля(); + ЮТТесты.ПередЧтениемСценариевМодуля(ОписаниеМодуля); + +КонецПроцедуры + +Процедура СПараметрами() Экспорт + + ЮТТесты + .ДобавитьТест("Тест1") + .ДобавитьТест("Тест2").СПараметрами(1, 2, 3) + .ДобавитьТест("Тест3") + .СПараметрами(1) + .СПараметрами(2) + .СПараметрами(3) + ; + + ЮТест.ОжидаетЧто(Контекст().ТекущийНабор.Тесты) + .ИмеетДлину(5) + .Свойство("[0].Параметры").ЭтоНеопределено() + .Свойство("[1].Параметры").ИмеетДлину(3) + .Свойство("[1].Параметры[0]").Равно(1) + .Свойство("[1].Параметры[1]").Равно(2) + .Свойство("[1].Параметры[2]").Равно(3) + .Свойство("[2].Параметры").ИмеетДлину(1) + .Свойство("[3].Параметры[0]").Равно(2) + .Свойство("[4].Параметры[0]").Равно(3) + ; + +КонецПроцедуры + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +Функция Контекст() + + Возврат ЮТКонтекст.ЗначениеКонтекста("КонтекстРегистрацияТестов"); + +КонецФункции + +#КонецОбласти diff --git a/ТестыПример/src/CommonModules/ОМ_ЮТТесты/ОМ_ЮТТесты.mdo b/ТестыПример/src/CommonModules/ОМ_ЮТТесты/ОМ_ЮТТесты.mdo new file mode 100644 index 00000000..68ed1e0c --- /dev/null +++ b/ТестыПример/src/CommonModules/ОМ_ЮТТесты/ОМ_ЮТТесты.mdo @@ -0,0 +1,11 @@ + + + ОМ_ЮТТесты + + ru + О м ЮТТесты + + true + true + true + diff --git a/ТестыПример/src/Configuration/Configuration.mdo b/ТестыПример/src/Configuration/Configuration.mdo index d6a06943..9e677577 100644 --- a/ТестыПример/src/Configuration/Configuration.mdo +++ b/ТестыПример/src/Configuration/Configuration.mdo @@ -32,6 +32,7 @@ CommonModule.ОМ_Общий CommonModule.ОМ_ОшибкаЗагрузкиСценариев CommonModule.ОМ_ЮТест + CommonModule.ОМ_ЮТТесты CommonModule.ОМ_ЮТУтверждения CommonModule.ОМ_ЮТФильтрация CommonModule.ОМ_ЮТЧитатель