#angular #azure-devops #sonarqube #code-coverage
#angular #azure-devops #sonarqube #покрытие кода
Вопрос:
Когда я запускаю тестовый скрипт для проверки покрытия в локальном ng test --browsers=headless-mode --code-coverage --watch=false
, я вижу, что есть папка, которая содержит lcov.info в разделе покрытие пути/appname/. Я использую его для отправки результатов в SonarQube. но когда я выполнил ту же задачу в Azure Devops, каким-то образом папка не создается. Я запустил сценарий оболочки, чтобы получить содержимое конвейера, но не смог увидеть папку, в которой есть только папка результатов тестирования, а внутри нее нет lcov.info досье. может кто-нибудь помочь мне понять, что происходит не так.
Я пытаюсь интегрировать sonarque в приложение. во время локальной работы я запускаю команду code coverage и запускаю команду sonar, которая получает push правильно, но не в конвейере, не удается найти lcov.info
Вот свойства sonar
sonar.host.url=#{sonarqubeHost}#
sonar.login=#{sonarLogin}#
sonar.projectKey=testUI
sonar.projectName=testUI
sonar.projectVersion=1.0
sonar.sourceEncoding=UTF-8
sonar.sources=src
sonar.exclusions=**/node_modules/**
sonar.tests=src
sonar.test.inclusions=**/*.spec.ts
sonar.typescript.lcov.reportPaths=$(Agent.TempDirectory)/coverage/lcov.info
Ответ №1:
Это моя ошибка. Папка покрытия находится вверху. итак, обновленный путь к отчету sonar сработал.
sonar.typescript.lcov.reportPaths=coverage/appname/lcov.info
Комментарии:
1. Спасибо, что поделились своим решением здесь, не могли бы вы принять ваше решение в качестве ответа? Поэтому другим участникам, столкнувшимся с той же проблемой, было бы полезно легко найти решение. Хорошего дня:)