我在构建定义中有一个VsTest任务,它生成一个可以使用"Download Code Coverage Results"链接下载的.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 回答
没有内置的VSTS构建变量来获取代码覆盖率结果,它会搜索文件 . 因此,您可以通过PowerShell搜索TestResults文件夹中的文件(每个文件后缀)(例如Get-Childitem:Use Windows PowerShell to search for files),
$(Build.SourcesDirectory)
变量的值为C:\agent\_work\1\s
.