Skip to content

Commit f6527b5

Browse files
committed
Тестовые наборы в рамках одного порядка дополнительно сортируются по имени для стабилизации сортировки на разных ОС
1 parent 9ec0794 commit f6527b5

File tree

5 files changed

+43
-29
lines changed

5 files changed

+43
-29
lines changed

lib.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,6 @@
2323
<class name="АннотацияТег" file="src/core/Классы/АннотацияТег.os"/>
2424
<class name="АннотацияТест" file="src/core/Классы/АннотацияТест.os"/>
2525
<class name="АннотацияТестовыйНабор" file="src/core/Классы/АннотацияТестовыйНабор.os"/>
26+
<class name="МенеджерТестирования" file="src/core/Классы/МенеджерТестирования.os"/>
2627

2728
</package-def>

src/cli/internal/isolated/Классы/ОписаниеКонсольногоПриложения.os

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,5 @@
1212
КонецФункции
1313

1414
Функция ВерсияПриложения() Экспорт
15-
Возврат "0.2.4";
15+
Возврат "0.2.5";
1616
КонецФункции

src/core/internal/Классы/ОбнаружительТестов.os

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,20 @@
1010

1111
ТестПлан = _Поделка.НайтиЖелудь("ТестПлан");
1212

13-
ОпределенияТестовыхНаборов = _Поделка.ПолучитьОпределенияЖелудей("ТестовыйНабор");
13+
ОпределенияТестовыхНаборов = Новый Массив(Новый Рефлектор().ПолучитьСвойство(_Поделка, "ФабрикаЖелудей")
14+
.ПолучитьСписокОпределенийЖелудей("ТестовыйНабор"));
15+
Массивы.Сортировать(
16+
ОпределенияТестовыхНаборов,
17+
"(Первый, Второй) -> {
18+
| Если Первый.Порядок() > Второй.Порядок() Тогда
19+
| Возврат 1;
20+
| ИначеЕсли Первый.Порядок() < Второй.Порядок() Тогда
21+
| Возврат -1;
22+
| Иначе
23+
| Возврат СтрСравнить(Первый.Имя(), Второй.Имя());
24+
| КонецЕсли;
25+
|}"
26+
);
1427

1528
Для Каждого ОпределениеТестовогоНабора Из ОпределенияТестовыхНаборов Цикл
1629

@@ -23,7 +36,7 @@
2336
ТестПлан.ДобавитьТестовыйНабор(ТестНабор);
2437

2538
Тесты = РаботаСАннотациями.НайтиМетодыСАннотацией(
26-
ОпределениеТестовогоНабора.Значение.Методы(),
39+
ОпределениеТестовогоНабора.Методы(),
2740
"Тестируемый"
2841
);
2942

@@ -157,7 +170,7 @@
157170

158171
Функция ЗарегистрироватьТестовыйНабор(ОпределениеТестовогоНабора, ТестПлан) Экспорт
159172

160-
Конструктор = ОпределениеТестовогоНабора.Значение.Завязь().ДанныеМетода();
173+
Конструктор = ОпределениеТестовогоНабора.Завязь().ДанныеМетода();
161174

162175
Таймаут = РаботаСАннотациями.ПолучитьЗначениеПараметраАннотации(
163176
РаботаСАннотациями.ПолучитьАннотацию(Конструктор, "Таймаут"),
@@ -170,7 +183,7 @@
170183
.Обработать("Аннотация -> РаботаСАннотациями.ПолучитьЗначениеПараметраАннотации(Аннотация)")
171184
.Получить("СписокМассив");
172185

173-
Методы = ОпределениеТестовогоНабора.Значение.Методы();
186+
Методы = ОпределениеТестовогоНабора.Методы();
174187

175188
ЖизненныйЦикл = Новый КартаСоответствие();
176189
ЖизненныйЦикл.Вставить("ПередВсеми", ИменаМетодовСАннотацией(Методы, "ПередВсеми"));

src/core/internal/Классы/ОпределениеТестНабора.os

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
КонецФункции
4343

4444
Функция ТестНабор() Экспорт
45-
Возврат _Поделка.НайтиЖелудь(_Определение.Ключ);
45+
Возврат _Поделка.НайтиЖелудь(_Определение.Имя());
4646
КонецФункции
4747

4848
Функция Таймаут() Экспорт
@@ -112,11 +112,11 @@
112112
_Условия = Условия;
113113
_ЖизненныйЦикл = ЖизненныйЦикл;
114114
_Путь = ПутиКТестовымНаборам.ПолучитьИлиУмолчание(
115-
Определение.Ключ,
115+
Определение.Имя(),
116116
"Не удалось определить путь к тестовому набору"
117117
);
118118

119-
_Имя = СтрЗаменить(Определение.Ключ, "oneunit_testcase_", "");
119+
_Имя = СтрЗаменить(Определение.Имя(), "oneunit_testcase_", "");
120120

121121
_Представление = СтрШаблон(
122122
"%1 (%2)",

tests/Обнаружитель.os

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -53,29 +53,9 @@
5353

5454
#КонецОбласти
5555

56-
#Область СломанныйНабор
57-
58-
ИндексНабора = 1;
59-
60-
ПроверитьТестНабор(
61-
ТестПлан.Дети().Получить(ИндексНабора),
62-
"СломанныйНабор",
63-
Списки.ИзЭлементов(),
64-
0,
65-
0,
66-
Карты.ИзЭлементов(
67-
"ПередВсеми", Списки.ИзЭлементов("ПередВсеми"),
68-
"ПередКаждым", Списки.ИзЭлементов(),
69-
"ПослеВсех", Списки.ИзЭлементов(),
70-
"ПослеКаждого", Списки.ИзЭлементов()
71-
)
72-
);
73-
74-
#КонецОбласти
75-
7656
#Область НаборВыключенный
7757

78-
ИндексНабора = 2;
58+
ИндексНабора = 1;
7959

8060
ПроверитьТестНабор(
8161
ТестПлан.Дети().Получить(ИндексНабора),
@@ -108,6 +88,26 @@
10888

10989
#КонецОбласти
11090

91+
#Область СломанныйНабор
92+
93+
ИндексНабора = 2;
94+
95+
ПроверитьТестНабор(
96+
ТестПлан.Дети().Получить(ИндексНабора),
97+
"СломанныйНабор",
98+
Списки.ИзЭлементов(),
99+
0,
100+
0,
101+
Карты.ИзЭлементов(
102+
"ПередВсеми", Списки.ИзЭлементов("ПередВсеми"),
103+
"ПередКаждым", Списки.ИзЭлементов(),
104+
"ПослеВсех", Списки.ИзЭлементов(),
105+
"ПослеКаждого", Списки.ИзЭлементов()
106+
)
107+
);
108+
109+
#КонецОбласти
110+
111111
#Область НаборКомпанейский
112112

113113
ИндексНабора = 3;

0 commit comments

Comments
 (0)