将 .NET Core 项目的测试范围从 Azure DevOps 发布到 SonarCloud

Publish Test Coverage of .NET Core Project from Azure DevOps to SonarCloud

美好的一天,

我按照本指南设置了 Azure DevOps 和 SonarCloud 的集成: https://docs.microsoft.com/en-us/labs/devops/sonarcloudlab/index

一切顺利,我能够在 master 分支和 PR 上构建构建。本指南中缺少的一件事是将测试覆盖率结果发送到 SonarCloud(至少对于 .NET Core 项目,我使用了“.NET Core with SonarCloud”模板)。

我找到了另一份关于如何将标准 .trx 报告转换为 .xml 报告并将其上传到 SonarCloud 的指南: https://yuriburger.net/2018/09/10/getting-coverage-reports-with-net-core/

但是 AzureDevOps 中的 PowerShell 命令遇到了另一个问题,它无法在执行期间获取对 $(Agent.TempDirectory) 变量的引用: https://github.com/yuriburger/net-cover-demo/issues/1

也许有人遇到过类似的问题?或者可以建议我如何将测试覆盖率结果发送到 SonarCloud 的另一种方式?

谢谢!

因为您使用文件中的 PS 脚本,所以您需要以这种方式使用变量:

$env:Agent.TempDirectory