Skip to content

Commit

Permalink
Исправление багов в синтаксис проверке (#462)
Browse files Browse the repository at this point in the history
* fix Исправление багов в синтаксис проверке

* fix conflicts

* fix РазделитьВремя
  • Loading branch information
SidnevAV authored Oct 7, 2021
1 parent 0558c7d commit a9e1aa6
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 15 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,7 @@
);

Лог.Информация("Начало проверки проекта");
ДатаНачала = ТекущаяДата();
ДатаНачала = ТекущаяУниверсальнаяДата(); // UTC
Попытка
ОшибокНет = МенеджерКонфигуратора.ВыполнитьСинтаксическийКонтроль(
КоллекцияПроверок,
Expand All @@ -159,7 +159,7 @@

КонецПопытки;

Лог.Информация("Проверка проекта завершена за %1с", Окр(ТекущаяДата() - ДатаНачала));
Лог.Информация("Проверка проекта завершена за %1с", Окр(ТекущаяУниверсальнаяДата() - ДатаНачала)); // UTC
МенеджерКонфигуратора.Деструктор();

РезультатТестирования = ОбработатьЛогОшибок(ДатаНачала, ЛогПроверкиИзКонфигуратора, ГруппироватьПоМетаданным, ИмяФайлаИсключенийОшибок);
Expand Down Expand Up @@ -217,6 +217,7 @@
РезультатТестирования.Вставить("КоличествоПроверок", 0);
РезультатТестирования.Вставить("КоличествоПропущено", 0);
РезультатТестирования.Вставить("КоличествоУпало", 0);
РезультатТестирования.Вставить("РазделитьВремя", ГруппироватьПоМетаданным);

МассивСтрокИсключений = МассивСтрокИсключений();
ПропускаемыеОшибки = СодержимоеФайлаИсключенийОшибок(ИмяФайлаИсключенийОшибок);
Expand Down
46 changes: 33 additions & 13 deletions src/Модули/ГенерацияОтчетов.os
Original file line number Diff line number Diff line change
Expand Up @@ -292,19 +292,21 @@

КонецЕсли;

ВремяСтарта = РезультатТестирования.ДатаНачала;
ВремяОкончания = ТекущаяДата();

ПредставлениеНабораТестов = "Синтаксическая проверка конфигурации";
Если ЗначениеЗаполнено(РасширениеНабора) Тогда

ПредставлениеНабораТестов = СтрШаблон("%2. %1", РасширениеНабора, ПредставлениеНабораТестов);

КонецЕсли;
ВремяВыполнения = 0;
РазделитьВремя = Ложь;
РезультатТестирования.Свойство("РазделитьВремя", РазделитьВремя);

ПарсерJSON = Новый ПарсерJSON();
ВремяСтарта = РезультатТестирования.ДатаНачала;
ВремяОкончания = ТекущаяДата();
Если ЗначениеЗаполнено(ВремяСтарта) Тогда
ВремяОкончания = ТекущаяУниверсальнаяДата(); // UTC
Иначе
ВремяОкончания = Неопределено;
КонецЕсли;

Если РазделитьВремя И РезультатТестирования.КоличествоПроверок <> 0 Тогда
ВремяВыполнения = Окр((ВремяОкончания - ВремяСтарта) * 1000 / РезультатТестирования.КоличествоПроверок);
КонецЕсли;

Для Каждого ГруппыОбъектов Из РезультатТестирования.Ошибки Цикл

Expand All @@ -319,8 +321,20 @@
+ ОписаниеФункциональности;
ОписаниеСценария.fullName = ОписаниеСценария.name;
ОписаниеСценария.historyId = ОписаниеСценария.name;
ОписаниеСценария.start = ДатаВLong(ВремяСтарта);
ОписаниеСценария.stop = ДатаВLong(ВремяОкончания);

Если ЗначениеЗаполнено(ВремяСтарта) Тогда
ОписаниеСценария.start = ДатаВLong(ВремяСтарта);
КонецЕсли;

Если РазделитьВремя Тогда
ВремяОкончания = ДатаВLong(ВремяСтарта) + ВремяВыполнения;
ВремяСтарта = ВремяОкончания;
КонецЕсли;

Если ЗначениеЗаполнено(ВремяОкончания) Тогда
ОписаниеСценария.stop = ДатаВLong(ВремяОкончания);
КонецЕсли;

ОписаниеСценария.description = ?(ЗначениеЗаполнено(ТестовыйСлучай.НомерСтроки), "Строка " + ТестовыйСлучай.НомерСтроки + ": ", "")
+ ТестовыйСлучай.ТекстОшибки;

Expand Down Expand Up @@ -466,7 +480,7 @@

Если ТипЗнч(ИсходнаяДата) = Тип("Дата") Тогда

Возврат Окр((ИсходнаяДата - Дата(1, 1, 1)) * 1000) - 62135596800000;
Возврат Окр((ИсходнаяДата - Дата(1970, 1, 1)) * 1000); // Unix-time

Иначе // уже число

Expand Down Expand Up @@ -531,6 +545,12 @@
Если СтрЗаканчиваетсяНа(ОписаниеОшибки, ":") Тогда
ОписаниеОшибки = Лев(ОписаниеОшибки, СтрДлина(ОписаниеОшибки) - 1);
КонецЕсли;

Если СтрНайти(ОписаниеОшибки, "Отсутствует обработчик") Тогда
// Группировка для замечаний: Отсутствует обработчик: "ИмяОбработчика"
ОписаниеОшибки = "Отсутствует обработчик";
КонецЕсли;

Возврат СокрЛП(ОписаниеОшибки);

КонецФункции
Expand Down

0 comments on commit a9e1aa6

Please sign in to comment.