1

再会,

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

一切顺利,我能够在主分支上设置构建以及在 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?

谢谢!

4

1 回答 1

1

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

$env:Agent.TempDirectory
于 2018-10-19T10:19:46.773 回答