Это спустя месяцы я смог решить.Так как требовалось обеспечить покрытие кода для бизнес-уровней, таких как ПК, как указано в приведенном выше вопросе.Это было исправлено, выполнив следующие шаги:
Плагин сонара должен быть следующим:
- Выполнить пакетную команду Windows - удалить файлы .trx или .coveragexml
- Сканер SonarQube для MSBUILD - анализ начала
- Создание проекта или решения VS с использованием MSBUILD
- Запуск модульного теста с помощью VSTest.console
- Выполнение пакетной команды Windows- преобразовать отчет об испытаниях из trx в coverxml
- Сканер 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".