【发布时间】:2012-01-26 19:54:44
【问题描述】:
我正在创建一份报告,其中包含重新打开的缺陷的“缺陷 ID、缺陷名称、创建日期和当前状态”。这意味着在缺陷周期中的某个时间点处于重新打开状态的所有缺陷,查找缺陷是否曾经处于重新打开状态的唯一方法是从缺陷修订历史记录中。
目前在 Rally 中没有任何报告支持这一点。如果有人可以帮助我们创建一个或给我们一个类似的例子,那就太好了。
【问题讨论】:
标签: rally
我正在创建一份报告,其中包含重新打开的缺陷的“缺陷 ID、缺陷名称、创建日期和当前状态”。这意味着在缺陷周期中的某个时间点处于重新打开状态的所有缺陷,查找缺陷是否曾经处于重新打开状态的唯一方法是从缺陷修订历史记录中。
目前在 Rally 中没有任何报告支持这一点。如果有人可以帮助我们创建一个或给我们一个类似的例子,那就太好了。
【问题讨论】:
标签: rally
如果您点击了新的 Lookback API(Kyle 第一次回答时未发布,现在处于开放预览中),您可以直接查询状态曾经设置为“重新打开”值的快照(修订)。或者,您可以通过查询 "_PreviousValues.OpenedDate": {$exists: true} 来查找 OpenedDate 更改的任何实例。
您可以在 LBAPI here 上找到信息。 App SDK 2.0 的 SnapshotStore 支持查询。请注意,SDK 2.0p6(即将发布)有一些改进。
【讨论】:
我会使用Defects by Closer App 作为起点。它通过在修订历史中搜索谁关闭了缺陷来执行类似的功能。您应该能够稍微修改一下,以搜索“OPENED DATE changed”而不是“CLOSED DATE added”的修订文本:
for (j = 0; j < defect.RevisionHistory.Revisions.length; j++) {
var revision = defect.RevisionHistory.Revisions[j];
if (revision.Description.search("OPENED DATE changed") !== -1) {
//Found a reopened defect
}
}
这里是一个来自重新打开的缺陷的示例修订历史条目供参考:
开放日期从 [Fri Jan 27 07:50:36 EST 2012] 更改为 [Fri Jan 27 07:51:00 EST 2012],状态从 [Closed] 更改为 [Open],CLOSED DATE 已删除 [Fri Jan 27 07:50:50 EST 2012]
有关编写应用程序的更多信息,请查看Rally's Developer Portal 上的App SDK 文档。
注意:您可以查看Defects by Closer app here的源代码
【讨论】: