Я настроил конвейер для своего проекта .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.