|
1 | | -#Использовать 1testrunner |
2 | | - |
3 | | -Тестер = Новый Тестер; |
4 | | - |
5 | | -ПутьКТестам = ОбъединитьПути(ТекущийСценарий().Каталог, "..", "tests"); |
6 | | -ПутьКОтчетуJUnit = ОбъединитьПути(ТекущийСценарий().Каталог, ".."); |
7 | | - |
8 | | -РезультатТестирования = Тестер.ТестироватьКаталог( |
9 | | - Новый Файл(ПутьКТестам), |
10 | | - Новый Файл(ПутьКОтчетуJUnit) |
11 | | -); |
12 | | - |
13 | | -Если РезультатТестирования <> 0 Тогда |
14 | | - ВызватьИсключение РезультатТестирования; |
15 | | -КонецЕсли; |
| 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 | + Сообщить(СтрШаблон("Тесты через 1testrunner выполнены неудачно |
| 66 | + |%1", ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()))); |
| 67 | +КонецПопытки; |
| 68 | + |
| 69 | +Попытка |
| 70 | + ФичиПрошли = ПрогнатьФичи(); |
| 71 | +Исключение |
| 72 | + ФичиПрошли = Ложь; |
| 73 | + Сообщить(СтрШаблон("Тесты поведения через 1bdd выполнены неудачно |
| 74 | + |%1", ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()))); |
| 75 | +КонецПопытки; |
| 76 | + |
| 77 | +Если Не ТестыПрошли Или Не ФичиПрошли Тогда |
| 78 | + ВызватьИсключение "Тестирование завершилось неудачно!"; |
| 79 | +Иначе |
| 80 | + Сообщить(СтрШаблон("Результат прогона тестов <%1> |
| 81 | + |", ТестыПрошли)); |
| 82 | +КонецЕсли; |
0 commit comments