Skip to content

Commit 904a17a

Browse files
authored
Merge pull request #187 from ovcharenko-di/feature/GA
2 parents e836233 + 3a1ed9d commit 904a17a

File tree

4 files changed

+25
-22
lines changed

4 files changed

+25
-22
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
oscript_modules/*
22
tests-reports/*
3-
coverage/*
3+
out/*
44
bdd-*.xml
55
*.ospx
66
src/oscript.cfg

sonar-project.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,5 @@ sonar.tests=./tests
1515
# Encoding of the source code. Default is default system encoding
1616
sonar.sourceEncoding=UTF-8
1717

18-
sonar.coverageReportPaths=./coverage/genericCoverage.xml
19-
sonar.testExecutionReportPaths=./coverage/coverage.xml
18+
sonar.coverageReportPaths=out/genericCoverage.xml
19+
sonar.testExecutionReportPaths=out/tests.xml

tasks/coverage.os

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,13 @@
22
#Использовать 1commands
33
#Использовать fs
44

5-
ФС.ОбеспечитьПустойКаталог("coverage"); // TODO: убрать после исправления issue #5 в coverage
5+
ФС.ОбеспечитьПустойКаталог("out");
6+
7+
ПутьКСтат = ОбъединитьПути("out", "stat.json");
68

79
Команда = Новый Команда;
810
Команда.УстановитьКоманду("oscript");
11+
Команда.ДобавитьПараметр(СтрШаблон("-codestat=%1", ПутьКСтат));
912
Команда.ДобавитьПараметр("tasks/test.os"); // Файла запуска тестов
1013
Команда.ПоказыватьВыводНемедленно(Истина);
1114

@@ -15,6 +18,7 @@
1518

1619
ПроцессорГенерации.ОтносительныеПути()
1720
.ИмяФайлаСтатистики()
21+
.РабочийКаталог("out")
1822
.GenericCoverage()
1923
.Cobertura()
2024
.Сформировать();

tasks/test.os

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
1-
//заменить на путь к исходникам своей библиотеки, например, #Использовать ".."
2-
#Использовать "../src/core"
31
#Использовать 1bdd
42
#Использовать 1testrunner
3+
#Использовать fs
54

65
Функция ПрогнатьТесты()
76

87
Тестер = Новый Тестер;
98

109
ПутьКТестам = "tests";
11-
ПутьКОтчетуJUnit = ".";
10+
ПутьКОтчетуJUnit = "out";
1211

13-
ПутьКОтчетуJUnit = Новый Файл(ПутьКОтчетуJUnit).ПолноеИмя;
12+
ФС.ОбеспечитьПустойКаталог(ПутьКОтчетуJUnit);
1413

1514
РезультатТестирования = Тестер.ТестироватьКаталог(
1615
Новый Файл(ПутьКТестам),
@@ -22,9 +21,11 @@
2221
Возврат Успешно;
2322
КонецФункции // ПрогнатьТесты()
2423

25-
Функция ПрогнатьФичи(Знач ПутьФич = "features", Знач ПутьОтчетаJUnit = "./bdd-log.xml")
24+
Функция ПрогнатьФичи()
2625

27-
КаталогФич = ОбъединитьПути(".", ПутьФич);
26+
ПутьОтчетаJUnit = ОбъединитьПути(ТекущийКаталог(), "out", "bdd-log.xml");
27+
28+
КаталогФич = ОбъединитьПути(".", "features");
2829

2930
Файл_КаталогФич = Новый Файл(КаталогФич);
3031

@@ -37,14 +38,13 @@
3738

3839
СтатусВыполнения = ИсполнительБДД.ПолучитьИтоговыйСтатусВыполнения(РезультатыВыполнения);
3940

40-
ИсполнительБДД.ВывестиИтоговыеРезультатыВыполнения(РезультатыВыполнения, Файл_КаталогФич.ЭтоКаталог());
4141
КонецЕсли;
4242

4343
ГенераторОтчетаJUnit = Новый ГенераторОтчетаJUnit;
4444
ГенераторОтчетаJUnit.Сформировать(РезультатыВыполнения, СтатусВыполнения, ПутьОтчетаJUnit);
4545

46-
Сообщить(СтрШаблон("Результат прогона фич <%1>. Путь %2
47-
|", ИтоговыйРезультатВыполнения, ПутьФич));
46+
Сообщить(СтрШаблон("Результат прогона фич <%1>
47+
|", ИтоговыйРезультатВыполнения));
4848

4949
Возврат ИтоговыйРезультатВыполнения <> ИсполнительБДД.ВозможныеСтатусыВыполнения().Сломался;
5050
КонецФункции // ПрогнатьФичи()
@@ -58,25 +58,24 @@
5858
Исключение
5959
ТестыПрошли = Ложь;
6060
Сообщить(СтрШаблон("Тесты через 1testrunner выполнены неудачно
61-
|%1
62-
|%2", ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()), ОписаниеОшибки()));
61+
|%1", ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())));
6362
КонецПопытки;
6463

6564
УстановитьТекущийКаталог(ТекКаталог);
6665

6766
Попытка
68-
ФичиПрошли = ПрогнатьФичи("features");
67+
ФичиПрошли = ПрогнатьФичи();
6968
Исключение
7069
ФичиПрошли = Ложь;
7170
Сообщить(СтрШаблон("Тесты поведения через 1bdd выполнены неудачно
7271
|%1", ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())));
7372
КонецПопытки;
7473

75-
Сообщить(СтрШаблон("Результат прогона тестов <%1>
76-
|", ТестыПрошли));
77-
Сообщить(СтрШаблон("Результат прогона основных фич <%1>
78-
|", ФичиПрошли));
79-
80-
Если НЕ ТестыПрошли Или НЕ ФичиПрошли Тогда
74+
Если Не ТестыПрошли Или Не ФичиПрошли Тогда
8175
ВызватьИсключение "Тестирование завершилось неудачно!";
76+
Иначе
77+
Сообщить(СтрШаблон("Результат прогона тестов <%1>
78+
|", ТестыПрошли));
79+
Сообщить(СтрШаблон("Результат прогона основных фич <%1>
80+
|", ФичиПрошли));
8281
КонецЕсли;

0 commit comments

Comments
 (0)