如何在TFS Azure发布管道中自动传递仓库名至VSTest测试筛选
在Azure DevOps发布管道中自动传递触发仓库名称到VS测试的Category筛选器
实现步骤:
获取触发仓库的内置变量
Azure DevOps提供内置变量Build.Repository.Name,该变量会自动填充触发当前构建/发布的仓库名称(比如Repo1、Repo2),无需额外配置。修改测试执行任务的配置
如果用命令行任务执行vstest.console.exe,直接把命令中的硬编码仓库名替换为变量引用:C:\ci\vstest.console.exe C:\ci\netcoreapp3.1\API.Smartbox.dll /TestCaseFilter:"Category=$(Build.Repository.Name)" /inIsolation如果用Visual Studio Test任务,在「测试筛选器」输入框中填写:
Category=$(Build.Repository.Name)确保测试用例的Category标记匹配
你的测试方法/类需要提前用TestCategory特性标记对应仓库名称,示例:[TestCategory("Repo1")] [TestMethod] public void Repo1_Specific_Test() { // 测试逻辑 }
内容的提问来源于stack exchange,提问作者Santoshkumar
相关产品推荐
相关产品推荐

