1
0
mirror of https://github.com/bia-technologies/yaxunit.git synced 2025-02-01 19:14:35 +02:00

#337 Оптимизация хранения, однонаправленные ссылки

This commit is contained in:
Aleksey Ko 2024-05-22 20:07:55 +03:00 committed by alkoleft
parent 98e71cc9b4
commit 3a057a3bc0
7 changed files with 79 additions and 21 deletions

View File

@ -231,7 +231,7 @@
ЗаписьXML.ЗаписатьАтрибут("failures", XMLСтрока(КоличествоУпавших));
ЗаписьXML.ЗаписатьАтрибут("timestamp", XMLСтрока(ЮТОбщий.МестноеВремяПоВременнойМетке(Набор.ДатаСтарта)));
ЗаписьXML.ЗаписатьАтрибут("time", XMLСтрока(ЮТОбщий.ПродолжительностьВСекундах(Набор.Длительность)));
ЗаписьXML.ЗаписатьАтрибут("package", Набор.МетаданныеМодуля.Расширение);
ЗаписьXML.ЗаписатьАтрибут("package", Модуль.МетаданныеМодуля.Расширение);
ЗаписьXML.ЗаписатьАтрибут("context", Набор.Режим);
Для Каждого ОписаниеОшибки Из Набор.Ошибки Цикл

View File

@ -0,0 +1,53 @@
//©///////////////////////////////////////////////////////////////////////////©//
//
// Copyright 2021-2024 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.
//
//©///////////////////////////////////////////////////////////////////////////©//
#Область СлужебныйПрограммныйИнтерфейс
Функция НовыйИсполняемый(ОписаниеБазовогоОбъекта)
Данные = Новый Структура;
Данные.Вставить("Идентификатор", Новый УникальныйИдентификатор());
Данные.Вставить("ИдентификаторБазовогоОписания", ОписаниеБазовогоОбъекта.Идентификатор);
Данные.Вставить("Статус", Новый Структура);
Данные.Вставить("Родитель", Неопределено);
КонецФункции
Функция ОписаниеБазовогоОбъекта(Идентификатор, АдресХранилища) Экспорт
ДанныеХранилища = ПолучитьИзВременногоХранилища(АдресХранилища);
Возврат ДанныеХранилища[Идентификатор];
КонецФункции
Функция РезультатТесирования(ДанныеИсполняемого) Экспорт
Результат = Новый Структура;
Результат.Вставить("Идентификатор", ДанныеИсполняемого.Идентификатор);
Результат.Вставить("Представление");
Результат.Вставить("Статус");
Результат.Вставить("Контекст");
Результат.Вставить("Метки");
КонецФункции
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
#КонецОбласти

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonModule xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="fe944ce9-7d1e-49b8-bda5-74bd74966f2b">
<name>ЮТСтруктураТестов</name>
<synonym>
<key>ru</key>
<value>Структура тестов</value>
</synonym>
<server>true</server>
</mdclass:CommonModule>

View File

@ -210,13 +210,11 @@
// * Теги - Массив из Строка - Тэги набора
// * Ошибки - Массив из см. ЮТФабрикаСлужебный.ОписаниеВозникшейОшибки - Описания ошибок выполнения теста
// * Режим - Строка - Режим исполнения набора, см. ЮТФабрика.КонтекстыВызова
// * МетаданныеМодуля - см. ЮТФабрикаСлужебный.ОписаниеМодуля
// * Тесты - Массив из см. ОписаниеИсполняемогоТеста - Тесты набора, структуру тестов см. ОписаниеИсполняемогоТеста
// * Выполнять - Булево - Признак, что можно выполнить прогон набора (нет ошибок блокирующих запуск)
// * ДатаСтарта - Число - Дата запуска набора
// * Длительность - Число - Продолжительность выполнения набора
// * НастройкиВыполнения - Структура - Настройки исполнения теста
// * ТестовыйМодуль - См. ОписаниеТестовогоМодуля
// * Зависимости- Массив Из см. ЮТФабрика.НовоеОписаниеЗависимости - Зависимости тестового набора
Функция ОписаниеИсполняемогоНабораТестов(НаборТестов, ТестовыйМодуль) Экспорт
@ -225,8 +223,6 @@
Описание.Вставить("Имя", НаборТестов.Имя);
Описание.Вставить("Представление", НаборТестов.Представление);
Описание.Вставить("Режим", "");
Описание.Вставить("ТестовыйМодуль", ТестовыйМодуль);
Описание.Вставить("МетаданныеМодуля", ТестовыйМодуль.МетаданныеМодуля);
Описание.Вставить("Тесты", Новый Массив);
Описание.Вставить("Выполнять", Описание.Ошибки.Количество() = 0);
Описание.Вставить("ДатаСтарта", 0);

View File

@ -126,6 +126,7 @@
<commonModules>CommonModule.ЮТСравнениеСлужебныйВызовСервера</commonModules>
<commonModules>CommonModule.ЮТСравнениеСлужебныйКлиентСервер</commonModules>
<commonModules>CommonModule.ЮТСтроки</commonModules>
<commonModules>CommonModule.ЮТСтруктураТестов</commonModules>
<commonModules>CommonModule.ЮТТестовыеДанные</commonModules>
<commonModules>CommonModule.ЮТТестовыеДанныеСлужебный</commonModules>
<commonModules>CommonModule.ЮТТестовыеДанныеСлужебныйВызовСервера</commonModules>

View File

@ -59,16 +59,16 @@
.Свойство("МетаданныеМодуля").ИмеетТип("Структура")
.Свойство("НаборыТестов").ИмеетТип("Массив");
МетаданныеМодуля = НаборМодуля.МетаданныеМодуля;
ЮТест.ОжидаетЧто(МетаданныеМодуля, "Метаданные модуля")
.Заполнено()
.ИмеетТип("Структура")
.Свойство("Имя").Равно("ОМ_ЮТЧитательСлужебный")
.Свойство("КлиентОбычноеПриложение").Равно(Истина)
.Свойство("КлиентУправляемоеПриложение").Равно(Истина)
.Свойство("ВызовСервера").Равно(Ложь)
.Свойство("ПолноеИмя").Равно("tests.ОМ_ЮТЧитательСлужебный")
.Свойство("Сервер").Равно(Ложь);
// МетаданныеМодуля = НаборМодуля.МетаданныеМодуля;
// ЮТест.ОжидаетЧто(МетаданныеМодуля, "Метаданные модуля")
// .Заполнено()
// .ИмеетТип("Структура")
// .Свойство("Имя").Равно("ОМ_ЮТЧитательСлужебный")
// .Свойство("КлиентОбычноеПриложение").Равно(Истина)
// .Свойство("КлиентУправляемоеПриложение").Равно(Истина)
// .Свойство("ВызовСервера").Равно(Ложь)
// .Свойство("ПолноеИмя").Равно("tests.ОМ_ЮТЧитательСлужебный")
// .Свойство("Сервер").Равно(Ложь);
НаборыТестов = НаборМодуля.НаборыТестов;

View File

@ -23,7 +23,7 @@
Результат = Новый Массив();
Модуль = ОписаниеТестовогоМодуля();
Набор = ОписаниеТестовогоНабора(Модуль);
Тест = ОписаниеТеста(Набор);
Тест = ОписаниеТеста(Модуль, Набор);
Набор.Тесты.Добавить(Тест);
Модуль.НаборыТестов.Добавить(Набор);
Результат.Добавить(Модуль);
@ -56,8 +56,8 @@
Описание.Вставить("Теги", Новый Массив());
Описание.Вставить("Ошибки", Новый Массив());
Описание.Вставить("Режим", "");
Описание.Вставить("ТестовыйМодуль", ТестовыйМодуль);
Описание.Вставить("МетаданныеМодуля", ТестовыйМодуль.МетаданныеМодуля);
// Описание.Вставить("ТестовыйМодуль", ТестовыйМодуль);
// Описание.Вставить("МетаданныеМодуля", ТестовыйМодуль.МетаданныеМодуля);
Описание.Вставить("Тесты", Новый Массив);
Описание.Вставить("Выполнять", Истина);
Описание.Вставить("ДатаСтарта", 0);
@ -68,12 +68,11 @@
КонецФункции
Функция ОписаниеТеста(Набор) Экспорт
Функция ОписаниеТеста(Модуль, Набор) Экспорт
ТестовыйМодуль = Набор.ТестовыйМодуль;
ИмяМетода = ЮТТестовыеДанные.СлучайнаяСтрока();
ПолноеИмяМетода = СтрШаблон("%1.%2", ТестовыйМодуль.МетаданныеМодуля.Имя, ИмяМетода);
ПолноеИмяМетода = СтрШаблон("%1.%2", Набор.МетаданныеМодуля.Имя, ИмяМетода);
Представление = ИмяМетода + "()";
ОписаниеТеста = Новый Структура;