Изменен: 02.01.2019 19:48:30
Библиотека для конвертации результата расчета покрытия тестами в различные форматы
GenericCoverage
, используемый SonarQubeClover
, используемый на серверe сборок Bamboo
Cobertura
- популярный формат python
и java
Для установки необходимо:
opm install -f <ПутьКФайлу>
или установить с хаба пакетов
opm install coverage
coverage.os
#Использовать coverage
#Использовать 1commands
ФС.ОбеспечитьПустойКаталог("coverage");
ПутьКСтат = "coverage/stat.json";
Команда = Новый Команда;
Команда.УстановитьКоманду("oscript");
Команда.ДобавитьПараметр("-encoding=utf-8");
Команда.ДобавитьПараметр(СтрШаблон("-codestat=%1", ПутьКСтат));
Команда.ДобавитьПараметр("tasks/test.os"); // Файла запуска тестов
Команда.ПоказыватьВыводНемедленно(Истина);
КодВозврата = Команда.Исполнить();
Файл_Стат = Новый Файл(ПутьКСтат);
ИмяПакета = "oscript-package";
ПроцессорГенерации = Новый ГенераторОтчетаПокрытия();
ПроцессорГенерации.ОтносительныеПути()
.ФайлСтатистики(Файл_Стат.ПолноеИмя)
.GenericCoverage() // // Формирование отчета в формате GenericCoverage
.Cobertura() // Формирование отчета в формате Cobertura
.Clover(ИмяПакета) // Формирование отчета в формате Clover
.Сформировать();
ЗавершитьРаботу(КодВозврата);
vscode
coverage-gutters
для vscode
coverage-gutters.xmlname
): coverage/coverage.xml
coverage
по инструкцииcoverage.os
с содержанием#Использовать coverage
#Использовать 1commands
ФС.ОбеспечитьПустойКаталог("coverage");
ПутьКСтат = "coverage/stat.json";
Команда = Новый Команда;
Команда.УстановитьКоманду("oscript");
Команда.ДобавитьПараметр("-encoding=utf-8");
Команда.ДобавитьПараметр(СтрШаблон("-codestat=%1", ПутьКСтат));
Команда.ДобавитьПараметр("tasks/test.os"); // ВАЖНО ФАЙЛ ДЛЯ ТЕСТОВ
Команда.ПоказыватьВыводНемедленно(Истина);
КодВозврата = Команда.Исполнить();
Файл_Стат = Новый Файл(ПутьКСтат);
ПроцессорГенерации = Новый ГенераторОтчетаПокрытия();
ПроцессорГенерации.ОтносительныеПути()
.ФайлСтатистики(Файл_Стат.ПолноеИмя)
.Cobertura()
.Сформировать();
coverage.os
для выполнения тестов и создания отчетовDisplay Coverage
) в контекстном меню открытого файлаДокументация публичного интерфейса (в разработке)
Доработка проводится по git-flow. Жду ваших PR.
Смотри файл LICENSE
.