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