Публикация тестового покрытия.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
Другие вопросы по тегам