如何为TFS任务添加状态变更为Resolved的约束条件?
TFS任务添加Resolved状态约束的实现方案
针对“需经他人审核批准才可变更为Resolved”的实现
- 先给目标工作项类型(WIT)新增两个字段:
- 「审核状态」:下拉类型,选项设为「未审核」「已批准」「已拒绝」
- 「审核人」:用户选择类型,用于记录审核操作人
- 配置工作流状态转换规则:
当从任意状态切换到Resolved时,必须满足两个条件:- 「审核状态」的值为
已批准 - 「审核人」字段不为空,且审核人不是当前修改工作项的用户(保证是他人完成审核)
- 「审核状态」的值为
- 也可以直接启用TFS内置的审批功能,给Resolved状态转换添加审批节点,只有审批通过后才能完成状态变更
针对“指定Test时Test Outcome必须为Pass才可变更为Resolved”的实现
- 确保工作项类型中已配置「关联测试用例」(Test字段)和「测试结果」(Test Outcome字段)
- 配置状态转换的条件规则:
- 如果「关联测试用例」字段不为空,那么「测试结果」必须等于
Pass,才允许切换到Resolved状态 - 如果「关联测试用例」字段为空,该约束自动失效
- 如果「关联测试用例」字段不为空,那么「测试结果」必须等于
- 可以通过WIT的XML定义添加规则,示例代码片段:
也能通过TFS Web管理后台的工作流可视化界面完成配置,不需要手动编辑XML<FIELD refname="Microsoft.VSTS.Common.TestOutcome" name="Test Outcome"> <WHEN field="Microsoft.VSTS.Common.TestCase" value=""> <ALLOWEDVALUES> <LISTITEM value="" /> </ALLOWEDVALUES> </WHEN> <WHENNOT field="Microsoft.VSTS.Common.TestCase" value=""> <ALLOWEDVALUES> <LISTITEM value="Pass" /> </ALLOWEDVALUES> </WHENNOT> </FIELD>
内容的提问来源于stack exchange,提问作者user180574
相关产品推荐
相关产品推荐

