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 @@
КонецЦикла;
+ Строка = ДеревоТестов.НайтиПоИдентификатору(Набор.Идентификатор);
+ ОбновитьСтатистикуНабора(Строка, Истина);
+
КонецЦикла;
КонецЦикла;