0

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

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");

在这段代码中,我手动输入了今天的日期,但我想将此查询设为通用类型,它应该从特定测试集中提取最新的测试结果。任何提示...?谢谢你。

4

1 回答 1

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 了解您的意思。您实际上并不需要查询中的条件日期。您需要在饼图配置中添加几个选项。

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

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

这也解决了没有得到当天测试用例结果的问题。上一个查询将在今天凌晨 12:00 向后获取所有 TestCaseResults。因此,当天所做的任何测试用例结果都将不包括在内。

如果这不适合你,请告诉我。我对 Rally SDK1 查询系统很陌生。

于 2012-11-02T23:46:19.743 回答