美好的一天,
我按照本指南设置了Azure DevOps和SonarCloud的集成: https://docs.microsoft.com/en-us/labs/devops/sonarcloudlab/index
一切顺利,我能够在master分支上以及PRs上进行构建。本指南开箱即用的一件事是将测试覆盖率结果发送到SonarCloud(至少对于.NET Core项目,我使用了“ .NET Core with SonarCloud”模板)。
我找到了另一本指南,说明如何将standart .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?
谢谢!
答案 0 :(得分:1)
由于您使用了文件中的PS脚本,因此需要以这种方式使用变量:
$env:Agent.TempDirectory