【问题标题】:Not able to set WorkItem State using TFS API?无法使用 TFS API 设置 WorkItem 状态?
【发布时间】:2013-04-11 12:56:09
【问题描述】:

我正在尝试设置测试用例工作项的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 字符串,但在保存测试用例时仍然出现相同的异常。

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

【问题讨论】:

  • 目前处于什么状态,是否有从该状态到ReadyDesign 的转换。你不应该使用TestPointState,它不是为了这个用途。

标签: tfs tfs-sdk


【解决方案1】:

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

ArrayList invalidFields = newWI.Validate();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-14
    • 1970-01-01
    • 2021-02-23
    • 1970-01-01
    • 2019-10-20
    • 1970-01-01
    • 1970-01-01
    • 2019-04-14
    相关资源
    最近更新 更多