Skip to content

Commit b0ae438

Browse files
committed
Финальная универсальная версия запускателя тестов и фич
1 parent d297419 commit b0ae438

File tree

2 files changed

+31
-34
lines changed

2 files changed

+31
-34
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,4 @@ src/oscript.cfg
88
src/cmd/oscript\.cfg
99
exec.log
1010
test-reports/tests.xml
11+
tests.xml

tasks/test.os

Lines changed: 30 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,86 +1,82 @@
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

Comments
 (0)