我正在尝试设置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值时,我找到了READY
和DESIGN
。这就是我尝试分配TestPointState.Ready
枚举的原因。我尝试直接在该语句中分配READY
字符串,但在保存测试用例时仍然是相同的异常。
有关如何解决此问题的想法吗?
答案 0 :(得分:1)
当设置状态时,另一个字段可能存在无效输入。例如:当您从“准备”更改为“设计”时,可能需要您选择AssignTo人员,因此您还需要填充这些字段。在设置如下所示的状态后,可以使用Validate方法获取无效字段列表。
ArrayList invalidFields = newWI.Validate();