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