Я пытаюсь создать запрос, который найдет каждый созданный тестовый пример, даже если он не был запущен (еще не назначен результат).
Я начал создавать пользовательское приложение на основе отчета истории 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
Мне нужен тот, который ищет TestCases, которые НЕ имеют результатов (не были запущены).
Проблема в том, что я недостаточно хорошо знаю структуру базы данных Rally (имена таблиц/столбцов), чтобы знать, как построить такой запрос.
Я старался
querySpec = {
key : "testcase",
type : "testcase",
fetch : 'Name,WorkProduct',
query : dateBoundingClause,
order : 'Date Desc'
};
Но я действительно просто стреляю в темноту, так как не знаю, как выглядит структура базы данных.
Любые идеи высоко ценятся!!!
Спасибо!!!!