From 1de0e56845bc75abf24b5f137b1a06209aea26fb Mon Sep 17 00:00:00 2001 From: alkoleft Date: Thu, 10 Aug 2023 03:23:47 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D1=80=D0=B0=D0=B2=D0=BA=D0=B0=20=D0=BE?= =?UTF-8?q?=D1=88=D0=B8=D0=B1=D0=BE=D0=BA=20=D0=B8=20=D0=BD=D0=B5=D0=B4?= =?UTF-8?q?=D0=BE=D1=87=D0=B5=D1=82=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/CommonModules/ЮТФабрика/Module.bsl | 3 +- .../Forms/Основная/ConditionalAppearance.dcssca | 4 +- .../ЮТЮнитТесты/Forms/Основная/Module.bsl | 85 +++++++++++++------ 3 files changed, 60 insertions(+), 32 deletions(-) diff --git a/exts/yaxunit/src/CommonModules/ЮТФабрика/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТФабрика/Module.bsl index ae537145..2e1775b8 100644 --- a/exts/yaxunit/src/CommonModules/ЮТФабрика/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТФабрика/Module.bsl @@ -840,10 +840,9 @@ Функция НастройкиВыполнения() Экспорт - ПараметрыИсполнения = ПараметрыИсполненияТеста(); - Настройки = Новый Структура(); + ПараметрыИсполнения = ПараметрыИсполненияТеста(); Настройки.Вставить(ПараметрыИсполнения.ВТранзакции, Ложь); Возврат Настройки; diff --git a/exts/yaxunit/src/DataProcessors/ЮТЮнитТесты/Forms/Основная/ConditionalAppearance.dcssca b/exts/yaxunit/src/DataProcessors/ЮТЮнитТесты/Forms/Основная/ConditionalAppearance.dcssca index 2f5f3c51..6913bcce 100644 --- a/exts/yaxunit/src/DataProcessors/ЮТЮнитТесты/Forms/Основная/ConditionalAppearance.dcssca +++ b/exts/yaxunit/src/DataProcessors/ЮТЮнитТесты/Forms/Основная/ConditionalAppearance.dcssca @@ -126,7 +126,7 @@ ДеревоТестов.ВремяВыполнения Greater - 1 + 1000 @@ -139,7 +139,7 @@ ДеревоТестов.ВремяВыполнения Greater - 10 + 10000 diff --git a/exts/yaxunit/src/DataProcessors/ЮТЮнитТесты/Forms/Основная/Module.bsl b/exts/yaxunit/src/DataProcessors/ЮТЮнитТесты/Forms/Основная/Module.bsl index 6ac4567f..8309b1d2 100644 --- a/exts/yaxunit/src/DataProcessors/ЮТЮнитТесты/Forms/Основная/Module.bsl +++ b/exts/yaxunit/src/DataProcessors/ЮТЮнитТесты/Forms/Основная/Module.bsl @@ -160,13 +160,13 @@ КонецФункции -&НаКлиентеНаСервереБезКонтекста +&НаКлиенте Процедура ОтобразитьРезультатТеста(СтрокаТеста, Тест, Набор) СтрокаТеста.Представление = Тест.Имя; СтрокаТеста.Контекст = НормализоватьКонтекст(Набор.Режим); СтрокаТеста.ПредставлениеВремяВыполнения = ЮТОбщий.ПредставлениеПродолжительности(Тест.Длительность); - СтрокаТеста.ВремяВыполнения = Тест.Длительность / 1000; + СтрокаТеста.ВремяВыполнения = Тест.Длительность; СтрокаТеста.Состояние = Тест.Статус; СтрокаТеста.ТипОбъекта = 3; СтрокаТеста.Иконка = КартинкаСтатуса(Тест.Статус); @@ -175,6 +175,47 @@ КонецПроцедуры +&НаКлиенте +Функция ОбновитьСтатистикуНабора(СтрокаНабора, ОбновитьВремя) + + СтатистикаНабора = Статистика(); + Статусы = ЮТФабрика.СтатусыИсполненияТеста(); + + Продолжительность = 0; + + Для Каждого СтрокаТеста Из СтрокаНабора.ПолучитьЭлементы() Цикл + + ИнкрементСтатистики(СтатистикаНабора, СтрокаТеста.Состояние, Статусы); + ЮТОбщий.Инкремент(Продолжительность, СтрокаТеста.ВремяВыполнения); + + КонецЦикла; + + Если СтатистикаНабора.Сломано Тогда + СтрокаНабора.Состояние = Статусы.Сломан; + ИначеЕсли СтатистикаНабора.Упало Тогда + СтрокаНабора.Состояние = Статусы.Ошибка; + ИначеЕсли СтатистикаНабора.Пропущено Тогда + СтрокаНабора.Состояние = Статусы.Пропущен; + ИначеЕсли СтатистикаНабора.Неизвестно Тогда + СтрокаНабора.Состояние = Статусы.Ошибка; + ИначеЕсли СтатистикаНабора.Ожидание Тогда + СтрокаНабора.Состояние = Статусы.Ожидание; + Иначе + СтрокаНабора.Состояние = Статусы.Успешно; + КонецЕсли; + + СтрокаНабора.Прогресс = ГрафическоеПредставлениеСтатистики(СтатистикаНабора); + СтрокаНабора.Иконка = КартинкаСтатуса(СтрокаНабора.Состояние); + + Если ОбновитьВремя Тогда + СтрокаНабора.ПредставлениеВремяВыполнения = ЮТОбщий.ПредставлениеПродолжительности(Продолжительность); + СтрокаНабора.ВремяВыполнения = Продолжительность; + КонецЕсли; + + Возврат СтатистикаНабора; + +КонецФункции + &НаКлиентеНаСервереБезКонтекста Процедура ЗаполнитьОшибки(СтрокаДерева, ОписаниеОбъекта) @@ -340,6 +381,7 @@ Блоки.Добавить(Новый Структура("Количество, Цвет", Статистика.Пропущено, "999999")); Блоки.Добавить(Новый Структура("Количество, Цвет", Статистика.Упало, "EFCE4A")); Блоки.Добавить(Новый Структура("Количество, Цвет", Статистика.Сломано, "D75A4A")); + Блоки.Добавить(Новый Структура("Количество, Цвет", Статистика.Ожидание, "BBBBBB")); Блоки.Добавить(Новый Структура("Количество, Цвет", Статистика.Неизвестно, "9400d3")); Сдвиг = 0; @@ -374,10 +416,13 @@ &НаКлиенте Процедура ЗагрузитьТесты() - ПараметрыЗагрузки = ЮТИсполнительКлиент.ПараметрыИсполнения(); - ПараметрыЗагрузки.Цепочка.Добавить(Новый ОписаниеОповещения("ПослеЗагрузкиТестов", ЭтотОбъект)); - ПараметрыЗагрузки.ПараметрыЗапуска = ПараметрыЗапуска(); + ПараметрыЗапуска = ПараметрыЗапуска(); + ПараметрыЗагрузки = ЮТИсполнительКлиент.ПараметрыИсполнения(); + ПараметрыЗагрузки.Цепочка.Добавить(Новый ОписаниеОповещения("ПослеЗагрузкиТестов", ЭтотОбъект, ПараметрыЗапуска)); + ПараметрыЗагрузки.ПараметрыЗапуска = ПараметрыЗапуска; + + ЮТСобытия.Инициализация(ПараметрыЗагрузки.ПараметрыЗапуска); ЮТИсполнительКлиент.ОбработчикЗагрузитьТесты(Неопределено, ПараметрыЗагрузки); КонецПроцедуры @@ -388,7 +433,6 @@ ИсполняемыеТестовыеМодули = Результат; ПараметрыЗапускаТестирования = ПараметрыЗапуска; - Статусы = ЮТФабрика.СтатусыИсполненияТеста(); ОбщаяСтатистика = Статистика(); Для Каждого ТестовыйМодуль Из ИсполняемыеТестовыеМодули Цикл @@ -400,44 +444,24 @@ СтрокаНабора.Представление = Набор.Представление; СтрокаНабора.Контекст = НормализоватьКонтекст(Набор.Режим); СтрокаНабора.ПредставлениеВремяВыполнения = ЮТОбщий.ПредставлениеПродолжительности(Набор.Длительность); - СтрокаНабора.ВремяВыполнения = Набор.Длительность / 1000; + СтрокаНабора.ВремяВыполнения = Набор.Длительность; СтрокаНабора.ТипОбъекта = 2; ЗаполнитьОшибки(СтрокаНабора, Набор); Набор.Вставить("Идентификатор", СтрокаНабора.ПолучитьИдентификатор()); - СтатистикаНабора = Статистика(); - Для Каждого Тест Из Набор.Тесты Цикл СтрокаТеста = СтрокаНабора.ПолучитьЭлементы().Добавить(); ОтобразитьРезультатТеста(СтрокаТеста, Тест, Набор); - ИнкрементСтатистики(СтатистикаНабора, Тест.Статус, Статусы); - Тест.Вставить("Идентификатор", СтрокаТеста.ПолучитьИдентификатор()); КонецЦикла; - Если СтатистикаНабора.Сломано Тогда - СтрокаНабора.Состояние = Статусы.Сломан; - ИначеЕсли СтатистикаНабора.Упало Тогда - СтрокаНабора.Состояние = Статусы.Ошибка; - ИначеЕсли СтатистикаНабора.Пропущено Тогда - СтрокаНабора.Состояние = Статусы.Пропущен; - ИначеЕсли СтатистикаНабора.Неизвестно Тогда - СтрокаНабора.Состояние = Статусы.Ошибка; - ИначеЕсли СтатистикаНабора.Ожидание Тогда - СтрокаНабора.Состояние = Статусы.Ожидание; - Иначе - СтрокаНабора.Состояние = Статусы.Успешно; - КонецЕсли; - - СтрокаНабора.Прогресс = ГрафическоеПредставлениеСтатистики(СтатистикаНабора); - - СтрокаНабора.Иконка = КартинкаСтатуса(СтрокаНабора.Состояние); + СтатистикаНабора = ОбновитьСтатистикуНабора(СтрокаНабора, Ложь); Для Каждого Элемент Из СтатистикаНабора Цикл ЮТОбщий.Инкремент(ОбщаяСтатистика[Элемент.Ключ], Элемент.Значение); @@ -447,6 +471,8 @@ КонецЦикла; + ЮТКонтекст.УдалитьКонтекст(); + КонецПроцедуры #КонецОбласти @@ -472,6 +498,9 @@ КонецЦикла; + Строка = ДеревоТестов.НайтиПоИдентификатору(Набор.Идентификатор); + ОбновитьСтатистикуНабора(Строка, Истина); + КонецЦикла; КонецЦикла;