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