将 .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
美好的一天,
我按照本指南设置了 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