1
0
mirror of https://github.com/bia-technologies/yaxunit.git synced 2024-12-12 09:04:01 +02:00

Merge pull request #28 from alkoleft/feature/with-parameters

Второй и последующие вызовы "СПараметрами" добавляют новый тест
This commit is contained in:
Maximov Valery 2023-01-28 01:46:30 +03:00 committed by GitHub
commit 1165496d6c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 97 additions and 1 deletions

View File

@ -195,6 +195,13 @@
ВызватьИсключение "Параметры устанавливаются только для теста";
КонецЕсли;
Если Контекст.ТекущийЭлемент.Параметры <> Неопределено Тогда
Копия = ЮТФабрика.ОписаниеТеста(Неопределено, Неопределено, Неопределено);
ЗаполнитьЗначенияСвойств(Копия, Контекст.ТекущийЭлемент);
Контекст.ТекущийНабор.Тесты.Добавить(Копия);
Контекст.ТекущийЭлемент = Копия;
КонецЕсли;
Контекст.ТекущийЭлемент.Параметры = Параметры;
Возврат ЮТТесты;

View File

@ -1273,7 +1273,7 @@
Возврат ТипЗнч(Значение1) = ТипЗнч(Значение2) И
(Значение1 = Значение2 ИЛИ СравнитьПоЗначению(Значение1, Значение2));
КонецФункции
Функция НормализованныйПутьКСвойству(Знач Значение, Цепочка, ФиксироватьОшибку = Истина)

View File

@ -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)
;
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
Функция Контекст()
Возврат ЮТКонтекст.ЗначениеКонтекста("КонтекстРегистрацияТестов");
КонецФункции
#КонецОбласти

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonModule xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="04903fb6-6996-460c-a149-32c0b89e96af">
<name>ОМ_ЮТТесты</name>
<synonym>
<key>ru</key>
<value>О м ЮТТесты</value>
</synonym>
<clientManagedApplication>true</clientManagedApplication>
<server>true</server>
<clientOrdinaryApplication>true</clientOrdinaryApplication>
</mdclass:CommonModule>

View File

@ -32,6 +32,7 @@
<commonModules>CommonModule.ОМ_Общий</commonModules>
<commonModules>CommonModule.ОМ_ОшибкаЗагрузкиСценариев</commonModules>
<commonModules>CommonModule.ОМ_ЮТест</commonModules>
<commonModules>CommonModule.ОМ_ЮТТесты</commonModules>
<commonModules>CommonModule.ОМ_ЮТУтверждения</commonModules>
<commonModules>CommonModule.ОМ_ЮТФильтрация</commonModules>
<commonModules>CommonModule.ОМ_ЮТЧитатель</commonModules>