Публикация тестового покрытия.NET Core Project от Azure DevOps до SonarCloud
Добрый день,
Я следовал этому руководству, чтобы настроить интеграцию Azure DevOps и SonarCloud: https://docs.microsoft.com/en-us/labs/devops/sonarcloudlab/index
Все идет хорошо, я смог настроить сборку на основной ветке, а также на PR. Одна из вещей, которой не хватало в этом руководстве, - отправка результатов тестирования покрытия в SonarCloud (по крайней мере, для проектов.NET Core я использовал тамплату ".NET Core с SonarCloud").
Я нашел другое руководство о том, как мы можем преобразовать стандартный отчет.trx в.xml и загрузить его в SonarCloud: https://yuriburger.net/2018/09/10/getting-coverage-reports-with-net-core/
Но столкнулся с другой проблемой с командой PowerShell в AzureDevOps, он не может получить ссылку на $(Agent.TempDirectory)
переменная во время выполнения: https://github.com/yuriburger/net-cover-demo/issues/1
Может кто сталкивался с подобной проблемой? Или, может быть, можете предложить другой способ, как я мог бы отправить результаты тестирования покрытия в SonarCloud?
Спасибо!
1 ответ
Поскольку вы используете сценарий PS из файла, вам нужно использовать переменную следующим образом:
$env:Agent.TempDirectory