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> + |", ФичиПрошли)); КонецЕсли;