Я настроил конвейер для своего проекта .NET Core в Azure Devops, используя шаблон «.NET Core with SonarCloud». При сборке анализ запускается в SonarCloud, но с охватом кода 0% (у меня есть тесты в моем решении).
Независимо от того, какие настройки я вносил в сборку, я не могу заставить работать покрытие кода.
Чего мне не хватает?
Я наткнулся на эту статью и https://dejanstojanovic.net/aspnet/2019/may/publishing-code-analysis-to-sonarcloud-from-azure-build-pipeline/ реализовал сценарий powershell, описанный в нем, но все же я не получаю покрытия кода в SonarCloud
Я пытался использовать покрывало, как описано здесь, но все еще не радует
https://gunnarpeipman.com/aspnet/azure-devops-code-coverage/
Мой конвейер состоит из следующих задач
- .NET Core - Восстановление
- Подготовка конфигурации анализа
- .NET Core - сборка
- .NET Core - Тест
- Выполнить анализ кода
- Результат публикации качества ворот
Настроено мое тестовое задание:
Аргументы: --configuration $(BuildConfiguration)
Опубликовать результаты теста и покрытие кода - проверено
В консоли задачи «Выполнить анализ кода» я получаю:
10:43:54.7 Fetching code coverage report information from TFS...
10:43:54.702 Attempting to locate a test results (.trx) file...
10:43:54.753 Looking for TRX files in: C:\\TFSBuilds\\TJPYHG04-GHJ01\\_work\\475\\TestResults
10:43:54.755 No test results files found
10:43:54.81 Did not find any binary coverage files in the expected location.
10:43:54.811 Falling back on locating coverage files in the agent temp directory.
10:43:54.812 Searching for coverage files in C:\\TFSBuilds\\TJPYHG04-GHJ01\\_work\\_temp
10:43:54.814 No coverage files found in the agent temp directory.