OpenHub
OpenHub
Войти

coverage-cliпакет

с апстрима
скачиваний: 0

Пакет лежит в основном пуле хаба: короткой формы достаточно, если хаб прописан сервером пакетов в opm.cfg.

opm install coverage-cli

Установка на opm младше 1.7.0

Легаси-флоу. Клиент младше 1.7.0 адрес пула в аргументе не разбирает: пул сначала прописывают сервером пакетов, и только потом ставят через него. На 1.7.0 и новее этот раздел не нужен — хватает команды из шапки страницы.

Добавьте пул сервером пакетов в opm.cfg. Порт продублирован в «Сервер»: у opm push поле «Порт» не читается.

{ "СервераПакетов": [ { "Имя": "default", "Сервер": "https://hub.1cdevelopers.ru", "Порт": 443, "ПутьНаСервере": "/api/v1/pools/default/download/", "РесурсПубликацииПакетов": "/api/v1/pools/default/push", "Приоритет": 1 } ] }

И ставьте пакет, указывая сервер:

opm install -m default coverage-cli

Описание

coverage-cli

Консольное приложение для конвертации результатов покрытия

Для получения замеров покрытия используется библиотека https://github.com/proDOOMman/Coverage41C

Использование

Для тех кому не терпится начать уже готов пайплайн Jenkins /examples/coverage.jenkinsfile. Надо просто указать свои значения в первой секции environment

Для тех у кого нет Jenkins-а или кому тесны рамки консольного приложения все возможности пакета доступны через API. Смотри /examples/coverage.os. Все тоже самое, что в Jenkins, но через API.

1 Запуск процедуры замера

coverage-cli start --infobase test_database --output coverage.csv

2 Остановка процедуры замера

coverage-cli stop

3 Конвертация замеров для отправки на сервер SonarQube

Конвертирует результаты покрытия из CSV формата во genericCoverage XML формат. При этом:

  1. Сопоставляются внутренние идентификаторы программных модулей и файлы с исходными кодами проекта
  2. Устраняется дублирование номеров строк в замерах.
  3. Убираются замеры программных модулей для которых не найдены соответсвующие файлы с исходными кодами.

При указании опции --json отчет сохраняется во внутреннем JSON-формате, содержащем более подробную информацию о модулях.

Примеры:

  • Конвертация замеров для модулей конфигурации в формате выгрузки конфигуратора:

coverage-cli convert --input coverage.csv --output coveredLines.xml --sources src/cf --format XML

  • Конвертация замеров для модулей конфигурации в формате выгрузки EDT:

coverage-cli convert --input coverage.csv --output coveredLines.xml --sources ProjectName/src --format EDT

  • Конвертация замеров для модулей конфигурации и модулей расширения поддерживается через конфигурационный файл (пример файла можно посмотреть в /examples:

coverage-cli convert --input coverage.csv --input coveredLines.xml --config coverage-conf.json

4 Формирование списка строк, требующих покрытия

Формирует список строк требующих покрытия. Пример: coverage-cli lines --sources src/cf --output linesToCover.xml

5 Объединение нескольких отчетов покрытия в один (дополнительно)

Объединяет несколько отчетов покрытия в каталоге (например сформированных командами convert и lines) в один. coverage-cli report --input coverageReports --output genericCoverage.xml