mirror of
https://github.com/bia-technologies/yaxunit.git
synced 2025-02-01 19:14:35 +02:00
#337 Оптимизация хранения, однонаправленные ссылки
This commit is contained in:
parent
98e71cc9b4
commit
3a057a3bc0
@ -231,7 +231,7 @@
|
||||
ЗаписьXML.ЗаписатьАтрибут("failures", XMLСтрока(КоличествоУпавших));
|
||||
ЗаписьXML.ЗаписатьАтрибут("timestamp", XMLСтрока(ЮТОбщий.МестноеВремяПоВременнойМетке(Набор.ДатаСтарта)));
|
||||
ЗаписьXML.ЗаписатьАтрибут("time", XMLСтрока(ЮТОбщий.ПродолжительностьВСекундах(Набор.Длительность)));
|
||||
ЗаписьXML.ЗаписатьАтрибут("package", Набор.МетаданныеМодуля.Расширение);
|
||||
ЗаписьXML.ЗаписатьАтрибут("package", Модуль.МетаданныеМодуля.Расширение);
|
||||
ЗаписьXML.ЗаписатьАтрибут("context", Набор.Режим);
|
||||
|
||||
Для Каждого ОписаниеОшибки Из Набор.Ошибки Цикл
|
||||
|
53
exts/yaxunit/src/CommonModules/ЮТСтруктураТестов/Module.bsl
Normal file
53
exts/yaxunit/src/CommonModules/ЮТСтруктураТестов/Module.bsl
Normal 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.
|
||||
//
|
||||
//©///////////////////////////////////////////////////////////////////////////©//
|
||||
|
||||
#Область СлужебныйПрограммныйИнтерфейс
|
||||
|
||||
Функция НовыйИсполняемый(ОписаниеБазовогоОбъекта)
|
||||
|
||||
Данные = Новый Структура;
|
||||
Данные.Вставить("Идентификатор", Новый УникальныйИдентификатор());
|
||||
Данные.Вставить("ИдентификаторБазовогоОписания", ОписаниеБазовогоОбъекта.Идентификатор);
|
||||
Данные.Вставить("Статус", Новый Структура);
|
||||
Данные.Вставить("Родитель", Неопределено);
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ОписаниеБазовогоОбъекта(Идентификатор, АдресХранилища) Экспорт
|
||||
|
||||
ДанныеХранилища = ПолучитьИзВременногоХранилища(АдресХранилища);
|
||||
Возврат ДанныеХранилища[Идентификатор];
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция РезультатТесирования(ДанныеИсполняемого) Экспорт
|
||||
|
||||
Результат = Новый Структура;
|
||||
Результат.Вставить("Идентификатор", ДанныеИсполняемого.Идентификатор);
|
||||
Результат.Вставить("Представление");
|
||||
Результат.Вставить("Статус");
|
||||
Результат.Вставить("Контекст");
|
||||
Результат.Вставить("Метки");
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область СлужебныеПроцедурыИФункции
|
||||
|
||||
#КонецОбласти
|
@ -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>
|
@ -210,13 +210,11 @@
|
||||
// * Теги - Массив из Строка - Тэги набора
|
||||
// * Ошибки - Массив из см. ЮТФабрикаСлужебный.ОписаниеВозникшейОшибки - Описания ошибок выполнения теста
|
||||
// * Режим - Строка - Режим исполнения набора, см. ЮТФабрика.КонтекстыВызова
|
||||
// * МетаданныеМодуля - см. ЮТФабрикаСлужебный.ОписаниеМодуля
|
||||
// * Тесты - Массив из см. ОписаниеИсполняемогоТеста - Тесты набора, структуру тестов см. ОписаниеИсполняемогоТеста
|
||||
// * Выполнять - Булево - Признак, что можно выполнить прогон набора (нет ошибок блокирующих запуск)
|
||||
// * ДатаСтарта - Число - Дата запуска набора
|
||||
// * Длительность - Число - Продолжительность выполнения набора
|
||||
// * НастройкиВыполнения - Структура - Настройки исполнения теста
|
||||
// * ТестовыйМодуль - См. ОписаниеТестовогоМодуля
|
||||
// * Зависимости- Массив Из см. ЮТФабрика.НовоеОписаниеЗависимости - Зависимости тестового набора
|
||||
Функция ОписаниеИсполняемогоНабораТестов(НаборТестов, ТестовыйМодуль) Экспорт
|
||||
|
||||
@ -225,8 +223,6 @@
|
||||
Описание.Вставить("Имя", НаборТестов.Имя);
|
||||
Описание.Вставить("Представление", НаборТестов.Представление);
|
||||
Описание.Вставить("Режим", "");
|
||||
Описание.Вставить("ТестовыйМодуль", ТестовыйМодуль);
|
||||
Описание.Вставить("МетаданныеМодуля", ТестовыйМодуль.МетаданныеМодуля);
|
||||
Описание.Вставить("Тесты", Новый Массив);
|
||||
Описание.Вставить("Выполнять", Описание.Ошибки.Количество() = 0);
|
||||
Описание.Вставить("ДатаСтарта", 0);
|
||||
|
@ -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>
|
||||
|
@ -59,16 +59,16 @@
|
||||
.Свойство("МетаданныеМодуля").ИмеетТип("Структура")
|
||||
.Свойство("НаборыТестов").ИмеетТип("Массив");
|
||||
|
||||
МетаданныеМодуля = НаборМодуля.МетаданныеМодуля;
|
||||
ЮТест.ОжидаетЧто(МетаданныеМодуля, "Метаданные модуля")
|
||||
.Заполнено()
|
||||
.ИмеетТип("Структура")
|
||||
.Свойство("Имя").Равно("ОМ_ЮТЧитательСлужебный")
|
||||
.Свойство("КлиентОбычноеПриложение").Равно(Истина)
|
||||
.Свойство("КлиентУправляемоеПриложение").Равно(Истина)
|
||||
.Свойство("ВызовСервера").Равно(Ложь)
|
||||
.Свойство("ПолноеИмя").Равно("tests.ОМ_ЮТЧитательСлужебный")
|
||||
.Свойство("Сервер").Равно(Ложь);
|
||||
// МетаданныеМодуля = НаборМодуля.МетаданныеМодуля;
|
||||
// ЮТест.ОжидаетЧто(МетаданныеМодуля, "Метаданные модуля")
|
||||
// .Заполнено()
|
||||
// .ИмеетТип("Структура")
|
||||
// .Свойство("Имя").Равно("ОМ_ЮТЧитательСлужебный")
|
||||
// .Свойство("КлиентОбычноеПриложение").Равно(Истина)
|
||||
// .Свойство("КлиентУправляемоеПриложение").Равно(Истина)
|
||||
// .Свойство("ВызовСервера").Равно(Ложь)
|
||||
// .Свойство("ПолноеИмя").Равно("tests.ОМ_ЮТЧитательСлужебный")
|
||||
// .Свойство("Сервер").Равно(Ложь);
|
||||
|
||||
НаборыТестов = НаборМодуля.НаборыТестов;
|
||||
|
||||
|
@ -23,7 +23,7 @@
|
||||
Результат = Новый Массив();
|
||||
Модуль = ОписаниеТестовогоМодуля();
|
||||
Набор = ОписаниеТестовогоНабора(Модуль);
|
||||
Тест = ОписаниеТеста(Набор);
|
||||
Тест = ОписаниеТеста(Модуль, Набор);
|
||||
Набор.Тесты.Добавить(Тест);
|
||||
Модуль.НаборыТестов.Добавить(Набор);
|
||||
Результат.Добавить(Модуль);
|
||||
@ -56,8 +56,8 @@
|
||||
Описание.Вставить("Теги", Новый Массив());
|
||||
Описание.Вставить("Ошибки", Новый Массив());
|
||||
Описание.Вставить("Режим", "");
|
||||
Описание.Вставить("ТестовыйМодуль", ТестовыйМодуль);
|
||||
Описание.Вставить("МетаданныеМодуля", ТестовыйМодуль.МетаданныеМодуля);
|
||||
// Описание.Вставить("ТестовыйМодуль", ТестовыйМодуль);
|
||||
// Описание.Вставить("МетаданныеМодуля", ТестовыйМодуль.МетаданныеМодуля);
|
||||
Описание.Вставить("Тесты", Новый Массив);
|
||||
Описание.Вставить("Выполнять", Истина);
|
||||
Описание.Вставить("ДатаСтарта", 0);
|
||||
@ -68,12 +68,11 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ОписаниеТеста(Набор) Экспорт
|
||||
Функция ОписаниеТеста(Модуль, Набор) Экспорт
|
||||
|
||||
ТестовыйМодуль = Набор.ТестовыйМодуль;
|
||||
ИмяМетода = ЮТТестовыеДанные.СлучайнаяСтрока();
|
||||
|
||||
ПолноеИмяМетода = СтрШаблон("%1.%2", ТестовыйМодуль.МетаданныеМодуля.Имя, ИмяМетода);
|
||||
ПолноеИмяМетода = СтрШаблон("%1.%2", Набор.МетаданныеМодуля.Имя, ИмяМетода);
|
||||
Представление = ИмяМетода + "()";
|
||||
|
||||
ОписаниеТеста = Новый Структура;
|
||||
|
Loading…
x
Reference in New Issue
Block a user