Skip to content

Commit dd29fc7

Browse files
committed
Merge branch 'feature/random-tests-run-296' into develop
2 parents 25a4a87 + 648e942 commit dd29fc7

19 files changed

Lines changed: 571 additions & 265 deletions

File tree

Tests/TestConfig.cf

-3 Bytes
Binary file not shown.

Tests/selftests/Tests_CmdLine.epf

320 Bytes
Binary file not shown.

src/Tests/selftests/Tests_CmdLine/ObjectModule.txt

Lines changed: 52 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333

3434
ПутьТестов = ПутьЗапускателяТестов+"xddDataFixtureGen.epf";
3535
КоличествоУпавшихТестов = 0;
36-
КоличествоЗеленыхТестов = 15;
36+
КоличествоЗеленыхТестов = 16;
3737

3838
ИмяПользователя = ТекущийПользователь.Имя;
3939
РежимЗапуска = РежимЗапускаКлиентскогоПриложения.ОбычноеПриложение;
@@ -52,7 +52,7 @@
5252
ПрефиксПредставления + "Протестить генератор макетов данных ( xddDataFixtureGen ) в отдельном сеансе пользователя <"+ИмяПользователя+"> (Толстый клиент управляемое приложение)", Настройка);
5353
ВсеТесты.Добавить(ПараметрыТеста);
5454

55-
КоличествоЗеленыхТестов = 13;
55+
КоличествоЗеленыхТестов = 14;
5656
ЗапускатьТолстыйКлиент = Ложь;
5757
Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,КоличествоЗеленыхТестов,ЗавершатьРаботуСистемы",
5858
ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, КоличествоЗеленыхТестов, Истина);
@@ -147,29 +147,50 @@
147147
КоличествоУпавшихТестов = 0;
148148
КоличествоЗеленыхТестов = 4;
149149

150-
РежимЗапуска = РежимЗапускаКлиентскогоПриложения.ОбычноеПриложение;
151-
ЗапускатьТолстыйКлиент = Истина;
152-
Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,КоличествоЗеленыхТестов",
153-
ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, КоличествоЗеленыхТестов);
154-
ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия",
155-
ПрефиксПредставления + "Протестить успешный тест в отдельном сеансе пользователя <"+ИмяПользователя+"> (Обычное приложение)", Настройка);
156-
ВсеТесты.Добавить(ПараметрыТеста);
157-
158-
РежимЗапуска = РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение;
159-
ЗапускатьТолстыйКлиент = Ложь;
160-
Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,КоличествоЗеленыхТестов",
161-
ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, КоличествоЗеленыхТестов);
162-
ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия",
163-
ПрефиксПредставления + "Протестить успешный тест в отдельном сеансе пользователя <"+ИмяПользователя+"> (Тонкий клиент)", Настройка);
164-
ВсеТесты.Добавить(ПараметрыТеста);
165-
166-
ЗапускатьТолстыйКлиент = Истина;
167-
Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,КоличествоЗеленыхТестов",
168-
ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, КоличествоЗеленыхТестов);
169-
ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия",
170-
ПрефиксПредставления + "Протестить успешный тест в отдельном сеансе пользователя <"+ИмяПользователя+"> (Толстый клиент управляемое приложение)", Настройка);
171-
ВсеТесты.Добавить(ПараметрыТеста);
150+
МассивФлаговСлучайногоВыполнения = Новый Массив;
151+
МассивФлаговСлучайногоВыполнения.Добавить(Ложь);
152+
МассивФлаговСлучайногоВыполнения.Добавить(Истина);
172153

154+
Для каждого СлучайныйПорядок Из МассивФлаговСлучайногоВыполнения Цикл
155+
РежимЗапуска = РежимЗапускаКлиентскогоПриложения.ОбычноеПриложение;
156+
ЗапускатьТолстыйКлиент = Истина;
157+
ДопТекст = "Обычное приложение";
158+
Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,КоличествоЗеленыхТестов",
159+
ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, КоличествоЗеленыхТестов);
160+
Если СлучайныйПорядок Тогда
161+
Настройка.Вставить("СлучайныйПорядокВыполнения", Истина);
162+
//Настройка.Вставить("ЗавершатьРаботуСистемы", Ложь);
163+
ДопТекст = ДопТекст + ", случайный порядок тестов";
164+
КонецЕсли;
165+
ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия",
166+
ПрефиксПредставления + "Протестить успешный тест в отдельном сеансе пользователя <"+ИмяПользователя+"> ("+ДопТекст+")", Настройка);
167+
ВсеТесты.Добавить(ПараметрыТеста);
168+
169+
РежимЗапуска = РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение;
170+
ЗапускатьТолстыйКлиент = Ложь;
171+
ДопТекст = "Тонкий клиент";
172+
Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,КоличествоЗеленыхТестов",
173+
ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, КоличествоЗеленыхТестов);
174+
Если СлучайныйПорядок Тогда
175+
Настройка.Вставить("СлучайныйПорядокВыполнения", Истина);
176+
ДопТекст = ДопТекст + ", случайный порядок тестов";
177+
КонецЕсли;
178+
ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия",
179+
ПрефиксПредставления + "Протестить успешный тест в отдельном сеансе пользователя <"+ИмяПользователя+"> ("+ДопТекст+")", Настройка);
180+
ВсеТесты.Добавить(ПараметрыТеста);
181+
182+
ЗапускатьТолстыйКлиент = Истина;
183+
ДопТекст = "Толстый клиент управляемое приложение";
184+
Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,КоличествоЗеленыхТестов",
185+
ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, КоличествоЗеленыхТестов);
186+
Если СлучайныйПорядок Тогда
187+
Настройка.Вставить("СлучайныйПорядокВыполнения", Истина);
188+
ДопТекст = ДопТекст + ", случайный порядок тестов";
189+
КонецЕсли;
190+
ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия",
191+
ПрефиксПредставления + "Протестить успешный тест в отдельном сеансе пользователя <"+ИмяПользователя+"> ("+ДопТекст+")", Настройка);
192+
ВсеТесты.Добавить(ПараметрыТеста);
193+
КонецЦикла;
173194

174195
//{
175196

@@ -587,6 +608,7 @@
587608

588609
ТекстЛога1с = ?(Настройка.Свойство("ТекстЛога1с"), Настройка.ТекстЛога1с, "");
589610
ВыводЛогаВФорматеTeamCity = ?(Настройка.Свойство("ВыводЛогаВФорматеTeamCity"), Настройка.ВыводЛогаВФорматеTeamCity, Ложь);
611+
СлучайныйПорядокВыполнения = ?(Настройка.Свойство("СлучайныйПорядокВыполнения"), Настройка.СлучайныйПорядокВыполнения, Ложь);
590612

591613
ПроизводитьПроверкуРезультатовТеста = ?(Настройка.Свойство("ПроизводитьПроверкуРезультата"), Настройка.ПроизводитьПроверкуРезультата, Истина);
592614
ЗавершатьРаботуСистемы = Истина;
@@ -663,9 +685,13 @@
663685
Если ВыводЛогаВФорматеTeamCity Тогда
664686
СтрокаПараметров = СтрокаПараметров + ";xddLogForTeamCity";
665687
КонецЕсли;
688+
Если СлучайныйПорядокВыполнения Тогда
689+
СтрокаПараметров = СтрокаПараметров + ";xddRandomOrder";
690+
КонецЕсли;
666691

667692
СтрокаКоманды = """"+ПутьКПлатформе1С + """ "+СтрокаРежимЗапуска + СтрокаСоединения +" /DisableStartupMessages /Execute "+ИспользуемоеИмяФайлаЗапускателяТестов+
668693
" /Out "+ПутьФайлаОтчета1С+" /C """+СтрокаПараметров+""" /LogUI ";
694+
//Сообщить(СтрокаКоманды);
669695

670696
ЗапуститьПриложение(СтрокаКоманды,, Истина);
671697

@@ -674,6 +700,8 @@
674700
ЮТест.Проверить(ФайлПутьЛогаТестирования.Существует(), "Не существует лог тестирования <"+ПутьЛогаТестирования+">");
675701

676702
Если ПроизводитьПроверкуРезультатовТеста Тогда
703+
//ЧтениеТекста = Новый ЧтениеТекста(ПутьЛогаТестирования);
704+
//Сообщить(Символы.ПС+ЧтениеТекста.Прочитать()+Символы.ПС);
677705

678706
КоличествоУпавшихТестов = 0;
679707
КоличествоЗеленыхТестов = 0;
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{1,9,"",b2feb2e9-1873-4a7d-b60c-1372bb4a81be,"6043c9e4-9d43-466f-9389-73d9a4d45c8f",458096e7-9add-4607-a577-292b7f4c999d,"6871575a-6b09-4388-a583-288ac222e77c.0",991a130c-2f5d-46f4-8dfa-6b438cc7d1df,"versions",19de64a5-5cf5-4a58-978d-21f0f4f6fa4d,"6871575a-6b09-4388-a583-288ac222e77c",f067e14e-848c-44dc-9937-4ce6a84b026c,"root",58eb235b-30dd-480a-89d4-65fe28b7f942,"version",ed895d5f-ef95-470e-a168-becaf3027ef2,"864a8a9a-a51f-4879-9673-64f8d6ed8eae.0",8096b15a-2261-4d42-a584-3bd1206bf25b,"copyinfo",2d882ba7-33d7-44a3-bff2-aeb2418851f4}
1+
{1,9,"",e4a46c8a-9ae5-4b58-a55f-94184138c8f3,"6043c9e4-9d43-466f-9389-73d9a4d45c8f",e4911cf4-aacb-4135-b44e-8eeaf3a9b331,"6871575a-6b09-4388-a583-288ac222e77c.0",991a130c-2f5d-46f4-8dfa-6b438cc7d1df,"versions",78409abf-dec3-4b62-8532-2eaee83b072f,"6871575a-6b09-4388-a583-288ac222e77c",f067e14e-848c-44dc-9937-4ce6a84b026c,"root",39ae90c8-c8d6-4dd4-85a2-a336296f2b80,"version",a0ed4ab1-697b-43e4-a7ff-2e9a88c85740,"864a8a9a-a51f-4879-9673-64f8d6ed8eae.0",69a04920-b9f4-432e-a812-28e3041220b7,"copyinfo",5f78e44f-50b9-45a8-8aa9-67f65635a346}

0 commit comments

Comments
 (0)