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

时间:2018-10-19 08:16:51

标签: c# .net-core sonarqube azure-devops sonarcloud

美好的一天,

我按照本指南设置了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?

谢谢!

1 个答案:

答案 0 :(得分:1)

由于您使用了文件中的PS脚本,因此需要以这种方式使用变量:

$env:Agent.TempDirectory