From 936182eb4e92ac629586bba6f388292e7da7cc8f Mon Sep 17 00:00:00 2001 From: Dima Date: Sun, 11 Oct 2020 19:19:31 +0300 Subject: [PATCH 1/2] =?UTF-8?q?=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D1=81=D0=B1=D0=BE=D1=80=20=D0=B7=D0=B0=D0=BC=D0=B5?= =?UTF-8?q?=D1=80=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sonar-project.properties | 3 +-- tasks/coverage.os | 3 +++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/sonar-project.properties b/sonar-project.properties index 978bd08..949e541 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -15,5 +15,4 @@ sonar.tests=./tests # Encoding of the source code. Default is default system encoding sonar.sourceEncoding=UTF-8 -sonar.coverageReportPaths=./coverage/genericCoverage.xml -sonar.testExecutionReportPaths=./coverage/coverage.xml \ No newline at end of file +sonar.coverageReportPaths=coverage/genericCoverage.xml diff --git a/tasks/coverage.os b/tasks/coverage.os index 0827f03..b907911 100644 --- a/tasks/coverage.os +++ b/tasks/coverage.os @@ -4,8 +4,11 @@ ФС.ОбеспечитьПустойКаталог("coverage"); // TODO: убрать после исправления issue #5 в coverage +ПутьКСтат = ОбъединитьПути("coverage", "stat.json"); + Команда = Новый Команда; Команда.УстановитьКоманду("oscript"); +Команда.ДобавитьПараметр(СтрШаблон("-codestat=%1", ПутьКСтат)); Команда.ДобавитьПараметр("tasks/test.os"); // Файла запуска тестов Команда.ПоказыватьВыводНемедленно(Истина); From 3a1ed9d0fca9a6039a0e475479b867d4fc883288 Mon Sep 17 00:00:00 2001 From: Dima Date: Mon, 12 Oct 2020 12:34:16 +0300 Subject: [PATCH 2/2] =?UTF-8?q?=D0=BD=D0=B0=D0=B2=D0=B5=D0=BB=20=D0=BF?= =?UTF-8?q?=D0=BE=D1=80=D1=8F=D0=B4=D0=BE=D0=BA=20=D0=B2=20=D1=82=D0=B5?= =?UTF-8?q?=D1=81=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B8=20?= =?UTF-8?q?=D0=B8=20=D0=B7=D0=B0=D0=BC=D0=B5=D1=80=D0=B0=D1=85=20=D0=BF?= =?UTF-8?q?=D0=BE=D0=BA=D1=80=D1=8B=D1=82=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 +- sonar-project.properties | 3 ++- tasks/coverage.os | 5 +++-- tasks/test.os | 35 +++++++++++++++++------------------ 4 files changed, 23 insertions(+), 22 deletions(-) diff --git a/.gitignore b/.gitignore index f81b134..4b232a8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ oscript_modules/* tests-reports/* -coverage/* +out/* bdd-*.xml *.ospx src/oscript.cfg diff --git a/sonar-project.properties b/sonar-project.properties index 949e541..8cdabaa 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -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 diff --git a/tasks/coverage.os b/tasks/coverage.os index b907911..edecc6b 100644 --- a/tasks/coverage.os +++ b/tasks/coverage.os @@ -2,9 +2,9 @@ #Использовать 1commands #Использовать fs -ФС.ОбеспечитьПустойКаталог("coverage"); // TODO: убрать после исправления issue #5 в coverage +ФС.ОбеспечитьПустойКаталог("out"); -ПутьКСтат = ОбъединитьПути("coverage", "stat.json"); +ПутьКСтат = ОбъединитьПути("out", "stat.json"); Команда = Новый Команда; Команда.УстановитьКоманду("oscript"); @@ -18,6 +18,7 @@ ПроцессорГенерации.ОтносительныеПути() .ИмяФайлаСтатистики() + .РабочийКаталог("out") .GenericCoverage() .Cobertura() .Сформировать(); diff --git a/tasks/test.os b/tasks/test.os index 58fb130..8f22694 100644 --- a/tasks/test.os +++ b/tasks/test.os @@ -1,16 +1,15 @@ -//заменить на путь к исходникам своей библиотеки, например, #Использовать ".." -#Использовать "../src/core" #Использовать 1bdd #Использовать 1testrunner +#Использовать fs Функция ПрогнатьТесты() Тестер = Новый Тестер; ПутьКТестам = "tests"; - ПутьКОтчетуJUnit = "."; + ПутьКОтчетуJUnit = "out"; - ПутьКОтчетуJUnit = Новый Файл(ПутьКОтчетуJUnit).ПолноеИмя; + ФС.ОбеспечитьПустойКаталог(ПутьКОтчетуJUnit); РезультатТестирования = Тестер.ТестироватьКаталог( Новый Файл(ПутьКТестам), @@ -22,9 +21,11 @@ Возврат Успешно; КонецФункции // ПрогнатьТесты() -Функция ПрогнатьФичи(Знач ПутьФич = "features", Знач ПутьОтчетаJUnit = "./bdd-log.xml") +Функция ПрогнатьФичи() - КаталогФич = ОбъединитьПути(".", ПутьФич); + ПутьОтчетаJUnit = ОбъединитьПути(ТекущийКаталог(), "out", "bdd-log.xml"); + + КаталогФич = ОбъединитьПути(".", "features"); Файл_КаталогФич = Новый Файл(КаталогФич); @@ -37,14 +38,13 @@ СтатусВыполнения = ИсполнительБДД.ПолучитьИтоговыйСтатусВыполнения(РезультатыВыполнения); - ИсполнительБДД.ВывестиИтоговыеРезультатыВыполнения(РезультатыВыполнения, Файл_КаталогФич.ЭтоКаталог()); КонецЕсли; ГенераторОтчетаJUnit = Новый ГенераторОтчетаJUnit; ГенераторОтчетаJUnit.Сформировать(РезультатыВыполнения, СтатусВыполнения, ПутьОтчетаJUnit); - Сообщить(СтрШаблон("Результат прогона фич <%1>. Путь %2 - |", ИтоговыйРезультатВыполнения, ПутьФич)); + Сообщить(СтрШаблон("Результат прогона фич <%1> + |", ИтоговыйРезультатВыполнения)); Возврат ИтоговыйРезультатВыполнения <> ИсполнительБДД.ВозможныеСтатусыВыполнения().Сломался; КонецФункции // ПрогнатьФичи() @@ -58,25 +58,24 @@ Исключение ТестыПрошли = Ложь; Сообщить(СтрШаблон("Тесты через 1testrunner выполнены неудачно - |%1 - |%2", ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()), ОписаниеОшибки())); + |%1", ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()))); КонецПопытки; УстановитьТекущийКаталог(ТекКаталог); Попытка - ФичиПрошли = ПрогнатьФичи("features"); + ФичиПрошли = ПрогнатьФичи(); Исключение ФичиПрошли = Ложь; Сообщить(СтрШаблон("Тесты поведения через 1bdd выполнены неудачно |%1", ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()))); КонецПопытки; -Сообщить(СтрШаблон("Результат прогона тестов <%1> -|", ТестыПрошли)); -Сообщить(СтрШаблон("Результат прогона основных фич <%1> -|", ФичиПрошли)); - -Если НЕ ТестыПрошли Или НЕ ФичиПрошли Тогда +Если Не ТестыПрошли Или Не ФичиПрошли Тогда ВызватьИсключение "Тестирование завершилось неудачно!"; +Иначе + Сообщить(СтрШаблон("Результат прогона тестов <%1> + |", ТестыПрошли)); + Сообщить(СтрШаблон("Результат прогона основных фич <%1> + |", ФичиПрошли)); КонецЕсли;