1+ //заменить на путь к исходникам своей библиотеки, например, #Использовать ".."
2+ #Использовать "../src/core"
13#Использовать 1bdd
24#Использовать 1testrunner
3- #Использовать fs
45
56Функция ПрогнатьТесты ()
6-
7- Тестер = Новый Тестер;
87
9- ПутьКТестам = ОбъединитьПути(ТекущийСценарий().Каталог, ".." , "tests" );
10- ПутьКОтчетуJUnit = ОбъединитьПути(ТекущийСценарий().Каталог, ".." , "tests-reports" );
8+ Тестер = Новый Тестер;
119
12- ФС.ОбеспечитьПустойКаталог(ПутьКОтчетуJUnit);
10+ ПутьКТестам = "tests" ;
11+ ПутьКОтчетуJUnit = "." ;
1312
14- КаталогТестов = Новый Файл(ПутьКТестам);
15- Если Не КаталогТестов.Существует() Тогда
16- Сообщить (СтрШаблон ("Не найден каталог тестов %1" , ПутьКТестам));
17- Возврат Истина ;
18- КонецЕсли ;
13+ ПутьКОтчетуJUnit = Новый Файл(ПутьКОтчетуJUnit).ПолноеИмя;
1914
2015 РезультатТестирования = Тестер.ТестироватьКаталог(
21- КаталогТестов ,
16+ Новый Файл(ПутьКТестам) ,
2217 Новый Файл(ПутьКОтчетуJUnit)
2318 );
2419
2520 Успешно = РезультатТестирования = 0 ;
26-
21+
2722 Возврат Успешно;
2823КонецФункции // ПрогнатьТесты()
2924
30- Функция ПрогнатьФичи ()
31-
32- ПутьОтчетаJUnit = "./bdd-log.xml" ;
25+ Функция ПрогнатьФичи (Знач ПутьФич = "features" , Знач ПутьОтчетаJUnit = "./bdd-log.xml" )
3326
34- КаталогФич = ОбъединитьПути("." , "features" );
27+ КаталогФич = ОбъединитьПути("." , ПутьФич );
3528
3629 Файл_КаталогФич = Новый Файл(КаталогФич);
37- Если Не Файл_КаталогФич.Существует() Тогда
38- Сообщить (СтрШаблон ("Не найден каталог фич %1" , КаталогФич));
39- Возврат Истина ;
40- КонецЕсли ;
4130
4231 ИсполнительБДД = Новый ИсполнительБДД;
4332 РезультатыВыполнения = ИсполнительБДД.ВыполнитьФичу(Файл_КаталогФич, Файл_КаталогФич);
4433 ИтоговыйРезультатВыполнения = ИсполнительБДД.ПолучитьИтоговыйСтатусВыполнения(РезультатыВыполнения);
4534
4635 СтатусВыполнения = ИсполнительБДД.ВозможныеСтатусыВыполнения().НеВыполнялся;
4736 Если РезультатыВыполнения.Строки.Количество() > 0 Тогда
48-
37+
4938 СтатусВыполнения = ИсполнительБДД.ПолучитьИтоговыйСтатусВыполнения(РезультатыВыполнения);
50-
39+
40+ ИсполнительБДД.ВывестиИтоговыеРезультатыВыполнения(РезультатыВыполнения, Файл_КаталогФич.ЭтоКаталог());
5141 КонецЕсли ;
5242
5343 ГенераторОтчетаJUnit = Новый ГенераторОтчетаJUnit;
5444 ГенераторОтчетаJUnit.Сформировать(РезультатыВыполнения, СтатусВыполнения, ПутьОтчетаJUnit);
5545
56- Сообщить (СтрШаблон ("Результат прогона фич <%1>
57- |" , ИтоговыйРезультатВыполнения));
46+ Сообщить (СтрШаблон ("Результат прогона фич <%1>. Путь %2
47+ |" , ИтоговыйРезультатВыполнения, ПутьФич ));
5848
5949 Возврат ИтоговыйРезультатВыполнения <> ИсполнительБДД.ВозможныеСтатусыВыполнения().Сломался;
6050КонецФункции // ПрогнатьФичи()
6151
52+ // основной код
53+
54+ ТекКаталог = ТекущийКаталог();
55+
6256Попытка
6357 ТестыПрошли = ПрогнатьТесты();
64-
6558Исключение
6659 ТестыПрошли = Ложь ;
6760 Сообщить (СтрШаблон ("Тесты через 1testrunner выполнены неудачно
68- |%1" , ПодробноеПредставлениеОшибки (ИнформацияОбОшибке ())));
61+ |%1
62+ |%2" , ПодробноеПредставлениеОшибки (ИнформацияОбОшибке ()), ОписаниеОшибки ()));
6963КонецПопытки ;
7064
71- ФичиПрошли = Истина ;
65+ УстановитьТекущийКаталог(ТекКаталог) ;
7266
7367Попытка
74- ФичиПрошли = ПрогнатьФичи();
68+ ФичиПрошли = ПрогнатьФичи("features" );
7569Исключение
7670 ФичиПрошли = Ложь ;
7771 Сообщить (СтрШаблон ("Тесты поведения через 1bdd выполнены неудачно
7872 |%1" , ПодробноеПредставлениеОшибки (ИнформацияОбОшибке ())));
7973КонецПопытки ;
8074
81- Если Не ТестыПрошли Или Не ФичиПрошли Тогда
75+ Сообщить (СтрШаблон ("Результат прогона тестов <%1>
76+ |" , ТестыПрошли));
77+ Сообщить (СтрШаблон ("Результат прогона основных фич <%1>
78+ |" , ФичиПрошли));
79+
80+ Если НЕ ТестыПрошли Или НЕ ФичиПрошли Тогда
8281 ВызватьИсключение "Тестирование завершилось неудачно!" ;
83- Иначе
84- Сообщить (СтрШаблон ("Результат прогона тестов <%1>
85- |" , ТестыПрошли));
86- КонецЕсли ;
82+ КонецЕсли ;
0 commit comments