1

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

我开始根据 TestCase Pass/Fail 历史报告构建自定义应用程序(起点的源代码可在此处找到http://developer.help.rallydev.com/test-case-passfail-history-app

但是,此应用程序的工作方式与我的预期相反。它首先找到一个测试用例结果,然后向后查找该结果属于哪个测试用例。因此,它不会找到没有分配判定(无结果)的测试用例。

这是初始查询,直接来自 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

我需要一个搜索没有结果(尚未运行)的测试用例。

问题是,我不太了解 Rally 数据库结构(表/列名),无法知道如何构造这样的查询。

我试过了

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

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

任何想法都非常感谢!

谢谢!!!!

4

1 回答 1

0

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

于 2013-03-12T15:57:07.267 回答