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