如何在 VSTS VsTest 任务中引用覆盖率文件路径?
How to reference coverage file path in VSTS VsTest task?
我在构建定义中有一个 VsTest 任务,它生成一个可以使用 "Download Code Coverage Results" link 下载的 .coverage 文件。然后我使用 ReportGenerator 从中创建 HTML 报告。效果很好。
现在我想向 运行 服务器上的 ReportGenerator 添加一个脚本任务,但我一直无法弄清楚如何实际引用 .coverage 文件。每个 运行 都是不同的,路径如下:
"C:\agent\_work\s\TestResults95053f-05f0-40a5-bfae-a0215dd0af80\WIN-JQJJSGM4KOU$_WIN-JQJJSGM4KOU 2018-04-13 06_50_42.coverage"
路径的第一部分似乎是$(Common.TestResultsDirectory)
,但0195053f-05f0-40a5-bfae-a0215dd0af80
是什么?可能是一个身份,但哪个身份?
Microsoft 有一个很好的 Build Variables page,我稍后会详细研究它,但希望有人已经解决了这个问题。
没有 VSTS 构建的内置变量来获取代码覆盖率结果,它搜索文件。所以你可以通过 PowerShell 搜索 TestResults 文件夹中的文件(每个文件后缀)(例如 Get-Childitem: Use Windows PowerShell to search for files),$(Build.SourcesDirectory)
变量的值是 C:\agent\_work\s
。
我在构建定义中有一个 VsTest 任务,它生成一个可以使用 "Download Code Coverage Results" link 下载的 .coverage 文件。然后我使用 ReportGenerator 从中创建 HTML 报告。效果很好。
现在我想向 运行 服务器上的 ReportGenerator 添加一个脚本任务,但我一直无法弄清楚如何实际引用 .coverage 文件。每个 运行 都是不同的,路径如下:
"C:\agent\_work\s\TestResults95053f-05f0-40a5-bfae-a0215dd0af80\WIN-JQJJSGM4KOU$_WIN-JQJJSGM4KOU 2018-04-13 06_50_42.coverage"
路径的第一部分似乎是$(Common.TestResultsDirectory)
,但0195053f-05f0-40a5-bfae-a0215dd0af80
是什么?可能是一个身份,但哪个身份?
Microsoft 有一个很好的 Build Variables page,我稍后会详细研究它,但希望有人已经解决了这个问题。
没有 VSTS 构建的内置变量来获取代码覆盖率结果,它搜索文件。所以你可以通过 PowerShell 搜索 TestResults 文件夹中的文件(每个文件后缀)(例如 Get-Childitem: Use Windows PowerShell to search for files),$(Build.SourcesDirectory)
变量的值是 C:\agent\_work\s
。