无法使用TFS API设置WorkItem状态?

时间:2012-09-16 13:41:54

标签: tfs tfs2010 tfs-sdk

我正在尝试设置Test Case Work项的State属性值。我正在使用TFS API和C#代码创建。

使用Save()方法保存测试用例时抛出错误。我调用了工作项的Validate()方法,ArrayList显示我尝试分配的值是无效状态。

testCase.State = TestPointState.Ready.ToString();

ArrayList result = testCase.WorkItem.Validate();
if (!testCase.WorkItem.IsValid())
{
    //this block executes
}

当我手动打开MTM以查看现有工作项的不同STATE值时,我找到了READYDESIGN。这就是我尝试分配TestPointState.Ready枚举的原因。我尝试直接在该语句中分配READY字符串,但在保存测试用例时仍然是相同的异常。

有关如何解决此问题的想法吗?

1 个答案:

答案 0 :(得分:1)

当设置状态时,另一个字段可能存在无效输入。例如:当您从“准备”更改为“设计”时,可能需要您选择AssignTo人员,因此您还需要填充这些字段。在设置如下所示的状态后,可以使用Validate方法获取无效字段列表。

ArrayList invalidFields = newWI.Validate();