Skip to content

Commit

Permalink
УФ:Начальная реалиация вывод сообщений о прохождении тестов xunit в л…
Browse files Browse the repository at this point in the history
…ог-файл для возможности передачи в консоль, не дожидаясь завершения сеанса 1С #75
  • Loading branch information
artbear committed Apr 2, 2018
1 parent 2011fa8 commit bb3c249
Show file tree
Hide file tree
Showing 7 changed files with 161 additions and 39 deletions.
Expand Up @@ -86,6 +86,8 @@
Если ЗначениеЗаполнено(ЭтаФорма.ДеревоОтЗагрузчика) Тогда
ОчиститьСообщения();

ПервичнаяНастройка();

КоличествоТестовыхМетодов = ПолучитьКоличествоТестовыхМетодов(ЭтаФорма.ДеревоОтЗагрузчика, Фильтр);
ИнициализироватьИндикаторВыполнения(КоличествоТестовыхМетодов);

Expand Down Expand Up @@ -477,6 +479,10 @@
КонецЕсли;

ПутьИзКонтейнера = КонтейнерДереваТестов.Путь;

ВывестиСообщениеВЛогФайл("");
ВывестиСообщениеВЛогФайл(". ==>> набор тестов " + КонтейнерДереваТестов.Имя);

Если ПутьИзКонтейнера <> "" Тогда
КонтекстВыполненияДляКонтейнера = ПолучитьКонтекстВыполненияПоПути(Загрузчик, ПутьИзКонтейнера);
КонецЕсли;
Expand All @@ -493,6 +499,9 @@
ДочернийРезультатТестирования = ВыполнитьТесты(Загрузчик, ДочернийУзел, ФильтрДляДочернихУзлов, Подписчик);
ИначеЕсли ДочернийУзел.Тип = Объект.ТипыУзловДереваТестов.Элемент Тогда
Если УзелДереваТестовУдовлетворяетФильтру(ДочернийУзел, ФильтрДляДочернихУзлов) Тогда

ВывестиСообщениеВЛогФайл(". -->> тест " + ДочернийУзел.Представление);

Если ПутьИзКонтейнера = ДочернийУзел.Путь Тогда
КонтекстВыполнения = КонтекстВыполненияДляКонтейнера;
Иначе
Expand Down Expand Up @@ -866,12 +875,31 @@
ПараметрыЗапуска = ПарсерКоманднойСтроки.Разобрать(ПараметрЗапуска);

ВозможныеКлючи = ПарсерКоманднойСтроки.Объект.ВозможныеКлючи;

Если ПараметрыЗапуска.Свойство(ВозможныеКлючи.debug) И ПараметрыЗапуска.debug.Количество() > 0 Тогда
Объект.ФлагОтладки = Истина;
КонецЕсли;

Если Объект.ФлагОтладки Тогда
Сообщить("");
Сообщить("ПараметрЗапуска <" + ПараметрЗапуска + ">");
Сообщить("Переданные параметры:");
Для Каждого КлючЗначение Из ПараметрыЗапуска Цикл
Сообщить("Ключ <" + КлючЗначение.Ключ + ">, Значение = <" + КлючЗначение.Значение + ">");
КонецЦикла;
Сообщить("");
КонецЕсли;

Параметры_xddConfig = Неопределено;
Если ПараметрыЗапуска.Свойство(ВозможныеКлючи.xddConfig, Параметры_xddConfig) Тогда
Объект.ПутьФайлаНастроек = Параметры_xddConfig[0];
КонецЕсли;


Параметры_КаталогПроекта = Неопределено;
Если ПараметрыЗапуска.Свойство(ВозможныеКлючи.workspaceRoot, Параметры_КаталогПроекта) Тогда
Объект.КаталогПроекта = Параметры_КаталогПроекта[0];
КонецЕсли;

Параметры_xddTestClient = Неопределено;
Если ПараметрыЗапуска.Свойство(ВозможныеКлючи.xddTestClient, Параметры_xddTestClient) Тогда
ТестКлиенты = Плагин("ТестКлиенты");
Expand Down Expand Up @@ -910,6 +938,8 @@
ПутьКТестам = Параметры_xddRun[1];
ДеревоТестовОтЗагрузчика = Загрузчик.Загрузить(ЭтаФорма, ПутьКТестам);

ПервичнаяНастройка();

РезультатыТестирования = ВыполнитьТесты(Загрузчик, ДеревоТестовОтЗагрузчика);
Исключение
Инфо = ИнформацияОбОшибке();
Expand Down Expand Up @@ -1027,12 +1057,34 @@

// Выводит сообщение. В тестах ВСЕГДА должна использоваться ВМЕСТО метода Сообщить().
//
&НаКлиенте
Функция ВывестиСообщение(ТекстСообщения, Статус=Неопределено) Экспорт

Сообщить(ТекстСообщения, Статус);

ВывестиСообщениеВЛогФайл(ТекстСообщения);

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

&НаКлиенте
Процедура ВывестиСообщениеВЛогФайл(Знач Сообщение) Экспорт

Если Объект.ВыводитьЛогВыполненияСценариевВТекстовыйФайл Тогда

ПлагинВыводВЛогФайл = Плагин("ВыводВЛогФайл");
ПлагинВыводВЛогФайл.Вывести(Сообщение);

КонецЕсли;

КонецПроцедуры

&НаКлиенте
Процедура Отладка(Знач Сообщение) Экспорт
Если Объект.ФлагОтладки Тогда
ВывестиСообщение(Сообщение);
КонецЕсли;
КонецПроцедуры

// { Внешние интерфейсные инструменты
&НаКлиенте
Процедура ОткрытьИнструмент(Знач ИмяИнструмента, Знач ПутьИнструмента = "", Знач ИмяФормы = "Форма")
Expand Down Expand Up @@ -1088,6 +1140,7 @@

Возврат Результат;
КонецФункции

// } Внешние интерфейсные инструменты

// { Helpers
Expand Down Expand Up @@ -1358,6 +1411,8 @@

КонецПроцедуры

// { работа с настройками

&НаКлиенте
Процедура ПерезагрузитьНастройкиИзФайла()

Expand All @@ -1374,6 +1429,51 @@

КонецПроцедуры

&НаКлиенте
Процедура ПервичнаяНастройка()

Перем ПлагинВыводВЛогФайл, ПлагинНастроек;

ПлагинНастроек = Плагин("Настройки");
ПлагинНастроек.Обновить();

Для Каждого КлючЗначение Из ПлагинНастроек.ПолучитьНастройки() Цикл
НовоеЗначение = Заменить_workspaceRoot_на_РабочийКаталогПроекта(КлючЗначение.Значение);
Объект.Настройки.Вставить(КлючЗначение.Ключ, НовоеЗначение);
КонецЦикла;

Объект.ФлагОтладки = ПлагинНастроек.ПолучитьНастройку("Отладка") = Истина;

ВыводитьЛогВыполненияСценариевВТекстовыйФайл = Ложь;
Если ПлагинНастроек.ЕстьНастройка("ДелатьЛогВыполненияСценариевВТекстовыйФайл") Тогда
ВыводитьЛогВыполненияСценариевВТекстовыйФайл = Объект.Настройки.ДелатьЛогВыполненияСценариевВТекстовыйФайл;
КонецЕсли;
ИмяФайлаЛогВыполненияСценариев = "";
Если ПлагинНастроек.ЕстьНастройка("ИмяФайлаЛогВыполненияСценариев") Тогда
ИмяФайлаЛогВыполненияСценариев = Объект.Настройки.ИмяФайлаЛогВыполненияСценариев;
//Иначе
// ИмяФайлаЛогВыполненияСценариев = ПолучитьИмяВременногоФайла(".log");
КонецЕсли;

Если ВыводитьЛогВыполненияСценариевВТекстовыйФайл Тогда

ПлагинВыводВЛогФайл = Плагин("ВыводВЛогФайл");

ПлагинВыводВЛогФайл.ОткрытьФайл(ИмяФайлаЛогВыполненияСценариев);
КонецЕсли;

Отладка(СтрШаблон_("ВыводитьЛогВыполненияСценариевВТекстовыйФайл <%1>", ВыводитьЛогВыполненияСценариевВТекстовыйФайл));
Отладка(СтрШаблон_("ИмяФайлаЛогВыполненияСценариев <%1>", ИмяФайлаЛогВыполненияСценариев));

КонецПроцедуры

&НаКлиенте
Функция Заменить_workspaceRoot_на_РабочийКаталогПроекта(Знач ИсходнаяСтрока)
Возврат СтрЗаменить(ИсходнаяСтрока, "$workspaceRoot", Объект.КаталогПроекта);
КонецФункции

// } работа с настройками

// Замена функции СтрШаблон на конфигурациях с режимом совместимости < 8.3.6
// При внедрении в конфигурацию с режимом совместимости >= 8.3.6 данную функцию необходимо удалить
//
Expand Down
Binary file modified epf/xddTestRunner/xddTestRunner/Forms/Форма/Ext/Form.bin
Binary file not shown.
Expand Up @@ -316,7 +316,7 @@

ВозможныеКлючи = ПарсерКоманднойСтроки.ВозможныеКлючи;

Если ПараметрыЗапуска.Свойство(ВозможныеКлючи.debug) И ВозможныеКлючи.debug = Истина Тогда
Если ПараметрыЗапуска.Свойство(ВозможныеКлючи.debug) И ПараметрыЗапуска.debug.Количество() > 0 Тогда
ФлагОтладки = Истина;
КонецЕсли;

Expand All @@ -328,8 +328,7 @@
Сообщить("Ключ <" + КлючЗначение.Ключ + ">, Значение = <" + КлючЗначение.Значение + ">");
КонецЦикла;
Сообщить("");
КонецЕсли;

КонецЕсли;

Параметры_xddConfig = Неопределено;
Если ПараметрыЗапуска.Свойство(ВозможныеКлючи.xddConfig, Параметры_xddConfig) Тогда
Expand Down
68 changes: 34 additions & 34 deletions epf/xddTestRunner/xddTestRunner/Forms/Форма/Ext/Form/form
Expand Up @@ -730,7 +730,7 @@ WqO9D1Ybj4djoFA1wUn/+QQoM/A+hx+5KYkYkRCf},0},0,0,0},
{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e},
{1,0},0,0,100,0},9,2,0,0,1,1,
{5,d4746b64-45af-49b5-a280-c2206705887b,9,1,1,
{6,d1caa963-953d-4fc5-87ca-f9cac855a1e8,1,e1692cc2-605b-4535-84dd-28440238746c,
{6,a70cfa90-e022-4cfa-9157-75bdcfd16e9b,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"КнопкаВыполнитьВыделенныеТестыНажатие",
{1,"КнопкаВыполнитьВыделенныеТестыНажатие",
{1,1,
Expand Down Expand Up @@ -836,7 +836,7 @@ gg==}
},0,""},
{0,118,8}
},1,
{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,1,d1caa963-953d-4fc5-87ca-f9cac855a1e8,
{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,1,a70cfa90-e022-4cfa-9157-75bdcfd16e9b,
{8,"ВыполнитьТест",0,4,
{1,2,
{"#","Выполнить тест"},
Expand Down Expand Up @@ -1182,9 +1182,7 @@ RU5ErkJggg==}
},0,""},
{0,0,0},0,2,
{5,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,29,1,3,
{6,38fc9214-07b6-4619-ad8f-69e0670a340c,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
{1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,26},0},
{6,df88394e-1fca-4bde-adf4-c4d30ccf8454,1,e1692cc2-605b-4535-84dd-28440238746c,
{6,c435abce-a28f-4767-b8b5-304cdf0cdb3b,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"КнопкаЗагрузитьТестыЗагрузитьНастройкиИзФайла",
{1,"КнопкаЗагрузитьТестыЗагрузитьНастройкиИзФайла",
{1,1,
Expand All @@ -1201,17 +1199,19 @@ RU5ErkJggg==}
{0,0,0}
}
},0},
{6,13639175-df03-40c3-845a-e7447d8cc3d5,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
{6,058222b7-8d6e-4589-a164-666ac8fb500c,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
{1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,26},0},
{6,29e1f410-1a5a-4220-b269-8099b3270b37,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},2,
{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,3,df88394e-1fca-4bde-adf4-c4d30ccf8454,
{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,3,c435abce-a28f-4767-b8b5-304cdf0cdb3b,
{8,"ЗагрузитьНастройкиИзФайла",0,1,
{1,1,
{"ru","Загрузить настройки из файла ..."}
},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,28,1e2,0,0,1,0,0,0,0},13639175-df03-40c3-845a-e7447d8cc3d5,
},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,28,1e2,0,0,1,0,0,0,0},29e1f410-1a5a-4220-b269-8099b3270b37,
{8,"Разделитель",0,1,
{1,1,
{"ru","Действие"}
},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,29,1e2,2,0,1,0,0,0,0},38fc9214-07b6-4619-ad8f-69e0670a340c,
},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,29,1e2,2,0,1,0,0,0,0},058222b7-8d6e-4589-a164-666ac8fb500c,
{8,"ИсторияЗагрузкиТестов",0,1,
{1,1,
{"ru","История загрузки тестов"}
Expand Down Expand Up @@ -1344,7 +1344,9 @@ AAAASUVORK5CYII=}
},0,""},
{0,0,0},0,2,
{5,41c23139-b710-4b93-a93e-1a3fe9843cfe,5,1,3,
{6,c0720619-3b69-45ce-ba33-f205f22efb7c,1,e1692cc2-605b-4535-84dd-28440238746c,
{6,2b8d6f03-9624-4419-a178-b3a746ea1468,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},
{6,15d56592-ad23-4c07-a903-07c006e05b44,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"ПерезагрузитьПоследниеТестыПоИстории",
{1,"ПерезагрузитьПоследниеТестыПоИстории",
{1,1,
Expand Down Expand Up @@ -1400,7 +1402,7 @@ fpcIxAUgkUoIHsoxHlpxsReNeI9EIrDkX2QLIpCML+Wkf5z+LcAAUD/gDNueXkgA
AAAASUVORK5CYII=}
},0,""}
},
{6,7d0cf4df-0574-452a-b6a3-c1664434e381,1,e1692cc2-605b-4535-84dd-28440238746c,
{6,abb221f7-876b-48c2-98eb-41257945340e,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования",
{1,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования",
{1,1,
Expand All @@ -1416,18 +1418,16 @@ AAAASUVORK5CYII=}
{0},"",-1,-1,1,0,""},
{0,0,0}
}
},0},
{6,893ee9bf-ab50-422f-84c6-dec5e8ef6aba,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1,
{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,3,c0720619-3b69-45ce-ba33-f205f22efb7c,
},0},1,
{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,3,15d56592-ad23-4c07-a903-07c006e05b44,
{8,"ПерезагрузитьТесты",0,1,
{1,1,
{"ru","Перезагрузить тесты"}
},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},893ee9bf-ab50-422f-84c6-dec5e8ef6aba,
},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},2b8d6f03-9624-4419-a178-b3a746ea1468,
{8,"Разделитель",0,1,
{1,1,
{"ru","Действие"}
},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},7d0cf4df-0574-452a-b6a3-c1664434e381,
},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},abb221f7-876b-48c2-98eb-41257945340e,
{8,"ПерезагрузитьБраузерТестирования",0,1,
{1,1,
{"#","Перезагрузить браузер тестирования"}
Expand Down Expand Up @@ -2054,41 +2054,41 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==}
{0},"",-1,-1,1,0,""},
{0,0,0},0,2,
{5,28c47454-3a17-4ec8-b47f-d5008bf3ea41,5,1,3,
{6,8b63b22e-2c9c-4cd1-8b92-7f6519b86b1a,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"КнопкаИнструментыКонвертерТестов",
{1,"КнопкаИнструментыКонвертерТестов",
{6,c5d61c59-766a-4ee7-bc50-46ee09638e6b,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"КнопкаИнструментыПоказатьГУИД",
{1,"КнопкаИнструментыПоказатьГУИД",
{1,1,
{"ru","Конвертер тестов"}
{"ru","Показать ГУИД"}
},
{1,1,
{"ru","Конвертер тестов"}
{"ru","Показать ГУИД"}
},
{1,1,
{"ru","Конвертер тестов"}
{"ru","Показать ГУИД"}
},
{4,0,
{0},"",-1,-1,1,0,""},
{0,0,0}
}
},0},
{6,532df767-7a6b-4017-b98c-851f49895c49,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"КнопкаИнструментыПоказатьГУИД",
{1,"КнопкаИнструментыПоказатьГУИД",
{6,2ffc45ca-5d45-4f15-a58f-f6fd6a13d0d6,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"КнопкаИнструментыКонвертерТестов",
{1,"КнопкаИнструментыКонвертерТестов",
{1,1,
{"ru","Показать ГУИД"}
{"ru","Конвертер тестов"}
},
{1,1,
{"ru","Показать ГУИД"}
{"ru","Конвертер тестов"}
},
{1,1,
{"ru","Показать ГУИД"}
{"ru","Конвертер тестов"}
},
{4,0,
{0},"",-1,-1,1,0,""},
{0,0,0}
}
},0},
{6,373752a3-8c92-4c95-824c-79200a061b69,1,e1692cc2-605b-4535-84dd-28440238746c,
{6,ec25c80c-e37c-4296-af1e-39690c8614cb,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"КнопкаИнструментыГенераторМакетовДанных",
{1,"КнопкаИнструментыГенераторМакетовДанных",
{1,1,
Expand All @@ -2114,15 +2114,15 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==}
{4,1,
{0,01ec9d9a-7497-4d88-b93f-066c633a4866},"",-1,-1,1,0,""}
},1,
{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,3,373752a3-8c92-4c95-824c-79200a061b69,
{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,3,ec25c80c-e37c-4296-af1e-39690c8614cb,
{8,"ГенераторМакетовДанных",0,1,
{1,1,
{"#","Генератор макетов данных"}
},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,1,1e2,0,0,1,0,0,0,0},532df767-7a6b-4017-b98c-851f49895c49,
},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,1,1e2,0,0,1,0,0,0,0},c5d61c59-766a-4ee7-bc50-46ee09638e6b,
{8,"ПоказатьГУИД",0,1,
{1,1,
{"#","Показать ГУИД"}
},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,2,1e2,0,0,1,0,0,0,0},8b63b22e-2c9c-4cd1-8b92-7f6519b86b1a,
},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,2,1e2,0,0,1,0,0,0,0},2ffc45ca-5d45-4f15-a58f-f6fd6a13d0d6,
{8,"КонвертерТестов",0,1,
{1,1,
{"ru","Конвертер тестов в формат 4-й версии"}
Expand Down Expand Up @@ -2252,7 +2252,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==}
{0}
}
}
},859,552,1,0,1,4,4,1438,859,552,96},
},859,552,1,0,1,4,4,1441,859,552,96},
{
{1},27,
{4,
Expand Down

0 comments on commit bb3c249

Please sign in to comment.