1

我正在尝试设置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 以查看现有工作项的不同状态值是什么时,我发现READYDESIGN. 这就是我尝试分配TestPointState.Ready枚举的原因。我尝试READY直接在该语句中分配字符串,但在保存测试用例时仍然存在相同的异常。

关于如何解决这个问题的任何想法?

4

1 回答 1

1

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

ArrayList invalidFields = newWI.Validate();
于 2013-04-11T04:56:09.147 回答