Не удается увидеть папку покрытия в Azure DevOps для приложения Angular

#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. Спасибо, что поделились своим решением здесь, не могли бы вы принять ваше решение в качестве ответа? Поэтому другим участникам, столкнувшимся с той же проблемой, было бы полезно легко найти решение. Хорошего дня:)