Skip to content

Commit 78bf16e

Browse files
committed
Добавил запуск полного тестирования
1 parent 2e451f1 commit 78bf16e

File tree

1 file changed

+82
-0
lines changed

1 file changed

+82
-0
lines changed

tasks/test.os

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
#Использовать 1bdd
2+
#Использовать 1testrunner
3+
4+
Функция ПрогнатьТесты()
5+
6+
Тестер = Новый Тестер;
7+
8+
ПутьКТестам = "tests";
9+
ПутьКОтчетуJUnit = ".";
10+
11+
ПутьКОтчетуJUnit = Новый Файл(ПутьКОтчетуJUnit).ПолноеИмя;
12+
13+
РезультатТестирования = Тестер.ТестироватьКаталог(
14+
Новый Файл(ПутьКТестам),
15+
Новый Файл(ПутьКОтчетуJUnit)
16+
);
17+
18+
Успешно = РезультатТестирования = 0;
19+
20+
Возврат Успешно;
21+
КонецФункции // ПрогнатьТесты()
22+
23+
Функция ПрогнатьФичи(Знач ПутьФич = "features", Знач ПутьОтчетаJUnit = "./bdd-log.xml")
24+
25+
// ПутьОтчетаJUnit = "./bdd-log.xml";
26+
27+
КаталогФич = ОбъединитьПути(".", ПутьФич);
28+
29+
Файл_КаталогФич = Новый Файл(КаталогФич);
30+
31+
ИсполнительБДД = Новый ИсполнительБДД;
32+
РезультатыВыполнения = ИсполнительБДД.ВыполнитьФичу(Файл_КаталогФич, Файл_КаталогФич);
33+
ИтоговыйРезультатВыполнения = ИсполнительБДД.ПолучитьИтоговыйСтатусВыполнения(РезультатыВыполнения);
34+
35+
СтатусВыполнения = ИсполнительБДД.ВозможныеСтатусыВыполнения().НеВыполнялся;
36+
Если РезультатыВыполнения.Строки.Количество() > 0 Тогда
37+
38+
СтатусВыполнения = ИсполнительБДД.ПолучитьИтоговыйСтатусВыполнения(РезультатыВыполнения);
39+
40+
ИсполнительБДД.ВывестиИтоговыеРезультатыВыполнения(РезультатыВыполнения, Файл_КаталогФич.ЭтоКаталог());
41+
КонецЕсли;
42+
43+
ГенераторОтчетаJUnit = Новый ГенераторОтчетаJUnit;
44+
ГенераторОтчетаJUnit.Сформировать(РезультатыВыполнения, СтатусВыполнения, ПутьОтчетаJUnit);
45+
46+
Сообщить(СтрШаблон("Результат прогона фич <%1>. Путь %2
47+
|", ИтоговыйРезультатВыполнения, ПутьФич));
48+
49+
Возврат ИтоговыйРезультатВыполнения <> ИсполнительБДД.ВозможныеСтатусыВыполнения().Сломался;
50+
КонецФункции // ПрогнатьФичи()
51+
52+
// основной код
53+
54+
ТекКаталог = ТекущийКаталог();
55+
56+
Попытка
57+
ТестыПрошли = ПрогнатьТесты();
58+
Исключение
59+
ТестыПрошли = Ложь;
60+
Сообщить(СтрШаблон("Тесты через 1testrunner выполнены неудачно
61+
|%1
62+
|%2", ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()), ОписаниеОшибки()));
63+
КонецПопытки;
64+
65+
УстановитьТекущийКаталог(ТекКаталог);
66+
67+
Попытка
68+
ФичиПрошли = ПрогнатьФичи();
69+
Исключение
70+
ФичиПрошли = Ложь;
71+
Сообщить(СтрШаблон("Тесты поведения через 1bdd выполнены неудачно
72+
|%1", ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())));
73+
КонецПопытки;
74+
75+
Сообщить(СтрШаблон("Результат прогона тестов <%1>
76+
|", ТестыПрошли));
77+
Сообщить(СтрШаблон("Результат прогона основных фич <%1>
78+
|", ФичиПрошли));
79+
80+
Если НЕ ТестыПрошли Или НЕ ФичиПрошли Тогда
81+
ВызватьИсключение "Тестирование завершилось неудачно!";
82+
КонецЕсли;

0 commit comments

Comments
 (0)