无论结果如何,在RALLY中查找所有测试用例。 (查询尚未运行的测试用例)

时间:2013-03-11 19:42:31

标签: rally testcase

我正在尝试构建一个查询,该查询将查找每个创建的测试用例,即使它尚未运行(尚未分配结果)。

我开始根据TestCase通过/失败历史记录报告构建自定义应用程序(源代码到起点http://developer.help.rallydev.com/test-case-passfail-history-app

然而,这个应用程序可以从我期望的方式向后发展。它找到测试用例结果FIRST,然后向后工作以查找此结果所属的测试用例。因此,它没有找到没有分配判定的测试用例(没有结果)。

这是初始查询,直接来自Rally的源代码:

        function runMainQuery(rallyDataSource) {
        document.getElementById("TestCaseInfo").innerHTML = "";
        busySpinner = new rally.sdk.ui.basic.Wait({hideTarget: false});
        busySpinner.display('spinner');
        var daySpan = 30; // how many days back from today for TestCaseResult inclusion
        var dateBoundingClause = '(Date >= "' + previousDate(daySpan) + '")';
        querySpec = {
            key   : "testcaseresults",
            type  : "testcaseresults",
            fetch : 'ObjectID,Build,Date,Verdict,Duration,Tester,UserName,DisplayName,TestCase,FormattedID,Name,WorkProduct',
            query : dateBoundingClause,
            order : 'Date Desc'
        };

        rallyDataSource.findAll(querySpec, showResults);
    }

仅搜索TestCaseRESULTS

我需要一个搜索没有结果的TestCases(尚未运行)。

问题是,我不知道Rally数据库结构(表/列名称)是否足以知道如何构造这样的查询。

我试过

querySpec = { key : "testcase", type : "testcase", fetch : 'Name,WorkProduct', query : dateBoundingClause, order : 'Date Desc' };

但我真的只是在黑暗中拍摄,因为我不知道数据库结构是什么样的。

非常感谢任何想法!!!

感谢!!!!

1 个答案:

答案 0 :(得分:0)

位于here的WSAPI文档允许您浏览所有可用对象并查看可用的字段。不幸的是,API不支持基于空集合(Results.count = 0)的查询,所以你必须只需拉回所有TestCase对象,在你的fetch中包含Results并检查每个Results.length是否为0之一。