Skip to content

Commit

Permalink
навел порядок в тестировании и замерах покрытия
Browse files Browse the repository at this point in the history
  • Loading branch information
ovcharenko-di committed Oct 12, 2020
1 parent 936182e commit 3a1ed9d
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 22 deletions.
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
oscript_modules/*
tests-reports/*
coverage/*
out/*
bdd-*.xml
*.ospx
src/oscript.cfg
Expand Down
3 changes: 2 additions & 1 deletion sonar-project.properties
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,5 @@ sonar.tests=./tests
# Encoding of the source code. Default is default system encoding
sonar.sourceEncoding=UTF-8

sonar.coverageReportPaths=coverage/genericCoverage.xml
sonar.coverageReportPaths=out/genericCoverage.xml
sonar.testExecutionReportPaths=out/tests.xml
5 changes: 3 additions & 2 deletions tasks/coverage.os
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@
#Использовать 1commands
#Использовать fs

ФС.ОбеспечитьПустойКаталог("coverage"); // TODO: убрать после исправления issue #5 в coverage
ФС.ОбеспечитьПустойКаталог("out");

ПутьКСтат = ОбъединитьПути("coverage", "stat.json");
ПутьКСтат = ОбъединитьПути("out", "stat.json");

Команда = Новый Команда;
Команда.УстановитьКоманду("oscript");
Expand All @@ -18,6 +18,7 @@

ПроцессорГенерации.ОтносительныеПути()
.ИмяФайлаСтатистики()
.РабочийКаталог("out")
.GenericCoverage()
.Cobertura()
.Сформировать();
Expand Down
35 changes: 17 additions & 18 deletions tasks/test.os
Original file line number Diff line number Diff line change
@@ -1,16 +1,15 @@
//заменить на путь к исходникам своей библиотеки, например, #Использовать ".."
#Использовать "../src/core"
#Использовать 1bdd
#Использовать 1testrunner
#Использовать fs

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

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

ПутьКТестам = "tests";
ПутьКОтчетуJUnit = ".";
ПутьКОтчетуJUnit = "out";

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

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

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

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

КаталогФич = ОбъединитьПути(".", "features");

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

Expand All @@ -37,14 +38,13 @@

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

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

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

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

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

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

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

Сообщить(СтрШаблон("Результат прогона тестов <%1>
|", ТестыПрошли));
Сообщить(СтрШаблон("Результат прогона основных фич <%1>
|", ФичиПрошли));

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

0 comments on commit 3a1ed9d

Please sign in to comment.