首页 文章

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

提问于
浏览
1

我在构建定义中有一个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 回答

  • 2

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

相关问题