我正在尝试查找有关第一版中的缺陷的一些统计信息,但报告和API正在获取我需要的数据类型。
我试图找出缺陷处于“准备好”状态多长时间以及缺陷从“开发”转移到“测试”多长时间。我也只想为团队的一个子集获取它,以便我可以比较各个开发人员。我一直试图获取缺陷变化的历史,但我不打算找到详细状态。
v1.Scope.where(Name='My Project')
v.first().Workitems[0].History[0].ChangedBy.Name
v.first().Workitems[0].History[0].ChangeDateUTC
// need details status
有没有办法让状态发生变化,以便我可以比较日期之间的差异?在报告工具中这会更容易吗?
答案 0 :(得分:0)
状态更改没有预定义的attribute。因此,必须使用attribute definition syntax计算状态时间值。我们可以使用History
属性,按感兴趣的状态进行过滤,并总结天数。例如,要计算Ready
中的时间:
History[Status.Name='Ready'].Days.@Sum
当您说要计算从Developing
移动到Testing
所花费的时间时,我认为您的意思是Ready for Test
之类的内容(如果没有,那么答案是就像上面只使用Developing
作为过滤器一样)。以下显示了跨多个状态的周期时间(不包括Testing
的结束状态,或者您在此处停留了多长时间):
History[Status.Name='Developing','Ready for Test'].Days.@Sum
您可以使用query.v1 endpoint发布以下查询:
from: Defect
where:
Scope.Name: My Project
select:
- Name
- Status
- ChangeDateUTC
- ChangedBy.Name
- History[Status.Name='Ready'].Days.@Sum
或者,使用rest-1.v1/Data endpoint,您可以获取以下查询(为了便于阅读而添加新行):
<Server Base URI>/rest-1.v1/Data/Defect
?where=Scope.ParentMeAndUp.Name='My%20Project'
&sel=Name,Status,ChangeDateUTC,ChangedBy.Name,History[Status.Name='Ready'].Days.@Sum
我不熟悉您发布的语法。它来自Python.SDK吗?