Как отобразить покрытие кода для бизнес-уровня в панели инструментов SonarQube - PullRequest
0 голосов
/ 21 мая 2018

Я новичок в конфигурации Jenkins и SonarQube.Хотелось отобразить покрытие кода слоя ПК проекта в SonarQube Dashboard.(Тестовые случаи написаны с использованием среды MS test.) Перед лицом проблемы, поскольку SonarQube Dashboard показывает 0% покрытия, несмотря на наличие 40+ тестовых случаев для уровня ПК.Ниже приведена конфигурация 'Build': Build Config from Jenkins Job

Часть 2: enter image description here

Панель инструментов SonarQube enter image description here

Предполагая вероятную причину - панель инструментов sonarqube, показывающая результаты WebProject (как показано на скриншоте), а не для бизнес-уровня.Нужна помощь в отображении покрытия бизнес-уровня проекта (компьютеры, как показано на скриншоте)

enter image description here

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Это спустя месяцы я смог решить.Так как требовалось обеспечить покрытие кода для бизнес-уровней, таких как ПК, как указано в приведенном выше вопросе.Это было исправлено, выполнив следующие шаги:

Плагин сонара должен быть следующим:

  1. Выполнить пакетную команду Windows - удалить файлы .trx или .coveragexml
  2. Сканер SonarQube для MSBUILD - анализ начала
  3. Создание проекта или решения VS с использованием MSBUILD
  4. Запуск модульного теста с помощью VSTest.console
  5. Выполнение пакетной команды Windows- преобразовать отчет об испытаниях из trx в coverxml
  6. Сканер SonarQube для MSBUILD - Конечный анализ

Примечание: Обязательно Запустить Unit Test сVSTest.console и не с MS Test

Измените путь в плагине пакетной команды Windows для удаления файла результатов теста

d:\jenkins\tools\nuget\nuget.exe restore "%WORKSPACE%\<Project>.sln"

if exist TestResults\ del TestResults\*.trx

if exist TestResults\ del TestResults\*.coveragexml

Изменен путь dll модульного теста к - "Bin \ .UnitTest.dll".

0 голосов
/ 21 мая 2018

У вас есть 24k строк кода и 40 модульных тестов?Процент покрытия, скорее всего, составляет <1% ... даже меньше, чем 0,5%.Так что это округляется до 0%. </p>

Если вы хотите сузить это, вы можете установить исключения для материала, который вы не хотите включать в расчет покрытия (у вас будетпровести повторный анализ после внесения обновлений, чтобы они вступили в силу), но вы все равно будете весить примерно 0%, пока не добавите больше тестов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...