Rally:如何从特定的测试集中提取最新的测试结果

时间:2012-11-01 20:44:17

标签: date datetime sdk rally

我正在尝试使用以下代码从特定测试集中获取最新testresult的饼图。

pieconfig = {
type: 'TestCaseResult',
attribute: 'Verdict',
query: rally.sdk.util.Query.and(['TestSet = "' + testsetDropdown.getValue() + '"','Date < "2012-11-01"'])
            };
var pieChart = new rally.sdk.ui.PieChart(pieconfig,rallyDataSource);
pieChart.display("pieChartDiv");

在这段代码中,我手动设置了今天的日期,但我希望将此查询作为泛型类型进行,该类型应该从特定的测试集中提取最新的testresult。任何提示......?谢谢。

1 个答案:

答案 0 :(得分:0)

Rally有一个很好的DateTime格式,可以将日期格式化为您想要的任何内容。以下是您可以使用的参考:http://developer.rallydev.com/help/datetime

如果您始终希望以年 - 月 - 日格式显示当天,则可以执行以下操作:

var dateQuery = 'Date < ' + rally.sdk.util.DateTime.format(new Date(), "yyyy-MM-dd");

然后您的查询将如下所示:

query: rally.sdk.util.Query.and(['TestSet = "' + testsetDropdown.getValue() + '"', dateQuery])
编辑:现在我通过抓住最新的TestCaseResult看到你的意思。实际上,在查询中并不需要Date条件。您需要添加的内容是您的饼图配置的几个选项。

var pieconfig = {
    type: 'TestCaseResult',
    attribute: 'Verdict',
    query: '(Test Set = "' + testsetDropdown.getValue() + '")',
    order: 'CreationDate desc',
    pagesize: 1
};

这将按创建日期降序排序,这意味着最近制作的TestCaseResult将位于顶部。将pagesize设置为1意味着您将始终获得最新结果。

这也解决了未获得当天测试用例结果的问题。上一个查询将从今天上午12:00返回所有TestCaseResults。因此,不包括当天所做的任何测试用例结果。

如果这不适合您,请告诉我。我是Rally SDK1查询系统的新手。