如何在VSTS VsTest任务中引用覆盖文件路径?

时间:2018-04-13 14:28:08

标签: azure-devops code-coverage azure-pipelines

我在构建定义中有一个VsTest任务,它生成一个.coverage文件,可以使用“下载代码覆盖率结果”链接下载该文件。然后我使用ReportGenerator从中创建HTML报告。效果很好。

现在我想添加一个脚本任务来在服务器上运行ReportGenerator,但是我还没弄清楚如何实际引用.coverage文件。每次运行都不同,路径如下:

"C:\agent\_work\1\s\TestResults\0195053f-05f0-40a5-bfae-a0215dd0af80\WIN-JQJJSGM4KOU$_WIN-JQJJSGM4KOU 2018-04-13 06_50_42.coverage"

路径的第一部分似乎是$(Common.TestResultsDirectory),但0195053f-05f0-40a5-bfae-a0215dd0af80是什么?可能是一个身份,但是哪一个?

微软有一个很好的Build Variables page,我稍后会详细介绍,但希望有人已经知道了这一点。

1 个答案:

答案 0 :(得分:2)

没有VSTS构建的内置变量来获取代码覆盖率结果,它会搜索文件。因此,您可以通过PowerShell搜索TestResults文件夹中的文件(每个文件后缀)(例如Get-Childitem:Use Windows PowerShell to search for files),$(Build.SourcesDirectory)变量的值为C:\agent\_work\1\s