2

我正在创建一个报告,其中包含重新打开的缺陷的“缺陷 ID、缺陷名称、创建日期和当前状态”。这意味着在缺陷周期的某个时间点具有重新打开状态的所有缺陷,查找缺陷是否曾经处于重新打开状态的唯一方法是从缺陷修订历史记录。

目前在 Rally 中没有任何报告支持这一点。如果有人可以帮助我们如何创建一个或给我们一个类似的例子,那就太好了。

4

2 回答 2

0

如果您点击了新的 Lookback API(Kyle 第一次回答时未发布,现在处于开放预览中),您可以直接查询 State 曾经设置为值“Reopened”的快照(修订)。或者,您可以通过查询来查找 OpenedDate 更改的任何实例"_PreviousValues.OpenedDate": {$exists: true}

您可以在此处找到有关 LBAPI 的信息。App SDK 2.0 的 SnapshotStore 支持查询。请注意,SDK 2.0p6(即将发布)有一些改进。

于 2013-03-28T00:31:00.667 回答
0

我会使用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: 2012 年美国东部时间 50:50]

有关编写应用程序的更多信息,请查看Rally 开发人员门户上的应用程序 SDK文档。

注意:您可以在此处查看 Defects by Closer 应用程序的源代码

于 2012-01-27T12:56:30.453 回答