TFS按状态分配工作项...有条件

时间:2016-11-02 18:45:46

标签: tfs tfs2015

我们的TFS目前设置为在项目从有效已解决 state时为我们的测试人员分配工作项(按容量规划角色)

这很好,但它还远远不够。当测试人员将项目从已解决移动到已关闭(经过测试和验证已修复)或已激活(测试失败)时,我想重新分配该项目返回到最近将其从有效转换为已解决的人。

通过这种方式,修复它的人在缺陷关闭时仍然与之相关联(为您的工作获得荣誉),或者如果您没有通过测试,则会将其重新分配给将要重新执行的人员工作。

如何做到这一点?

2 个答案:

答案 0 :(得分:0)

可能会有你的问题的解决方案,但我知道你不需要那只是为了看到这个人会与之相关。

这是因为如果您在右侧窗格中看到,当有人签入该工作项的代码,或者对其进行更改并保存工作项时,TFS会自动显示带有步骤的箭头已完成的工作和谁约会

并且在测试失败之后。签入代码或尝试解决该问题的开发人员只需在下拉列表中选择开发人员名称

即可

我猜你几乎要像我说的那样,但如果不原谅我也会这样。

谢谢,

答案 1 :(得分:0)

是的,您的要求可以实现。

  
      
  1. 当“状态”字段从“活动”更改为“已解决”时,自动将AssignedTo字段更改为用户。
  2.   

假设您已安装TFS Power Tool。您可以通过将AssignedTo字段和规则添加到此转换来修改从活动到已解决的转换(我的示例是从待办到进行中):

enter image description here

XML文件应该是:

<Transition from="To Do" to="In Progress">
  <ACTIONS>
    <ACTION value="Microsoft.VSTS.Actions.StartWork" />
  </ACTIONS>
  <REASONS>
    <DEFAULTREASON value="Work started" />
  </REASONS>
  <FIELDS>
    <FIELD refname="System.AssignedTo">
      <DEFAULT from="value" value="{Tester}" />
    </FIELD>
  </FIELDS>
</Transition>

在我的示例中,当State从To Do更改为In Progress时,AssignedTo字段将更改为Tester。

  
      
  1. 当测试人员将State从Resolved更改为Active时,AssignedTo字段将更改回最近更改它的人   从Active到Resolved。
  2.   

首先,您需要自定义字段以获取ChangedBy值。在我的示例中,我已经自定义了一个名为copy的字段,XML文件如下所示:

<FieldDefinition name="copy" refname="copy.copy" type="String">
  <COPY from="field" field="System.ChangedBy" />
</FieldDefinition>

然后,类似于上面的第1项,您需要修改从已解析到活动的转换(我的示例是从进行到待执行),XML文件如下所示:

<Transition from="In Progress" to="To Do">
  <ACTIONS>
    <ACTION value="Microsoft.VSTS.Actions.StopWork" />
  </ACTIONS>
  <REASONS>
    <DEFAULTREASON value="Work stopped" />
  </REASONS>
  <FIELDS>
    <FIELD refname="System.AssignedTo">
      <COPY from="field" field="copy.copy" />
    </FIELD>
  </FIELDS>
</Transition>

在我的示例中,当State从In Progress更改为To Do时,AssignedTo字段将更改为最近更改它的用户。