我正在尝试构建一个查询,该查询将查找每个创建的测试用例,即使它尚未运行(尚未分配结果)。
我开始根据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'
};
但我真的只是在黑暗中拍摄,因为我不知道数据库结构是什么样的。
非常感谢任何想法!!!
感谢!!!!
答案 0 :(得分:0)
位于here的WSAPI文档允许您浏览所有可用对象并查看可用的字段。不幸的是,API不支持基于空集合(Results.count = 0)的查询,所以你必须只需拉回所有TestCase对象,在你的fetch中包含Results并检查每个Results.length是否为0之一。